Skip to content

Commit 524fd91

Browse files
committed
excel from link route created
1 parent ec82a3f commit 524fd91

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

src/index.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,36 @@ router.use((req, res, next) => {
2323
}
2424
})
2525

26+
router.post('/lambda/json-to-excel/from-link', async (req, res) => {
27+
console.log('from link working')
28+
try {
29+
const { jsonUrl, type } = req.body
30+
let jsonData = await fetch(jsonUrl)
31+
jsonData = await jsonData.json()
32+
const defaultStyle = jsonData.config.default_style
33+
let excelFunc = null
34+
switch (type) {
35+
case 'styled':
36+
excelFunc = convertJsonToStyledExcel
37+
break
38+
case 'common-styled':
39+
excelFunc = convertJsonToCommonStyledExcel
40+
break
41+
case 'simple':
42+
excelFunc = convertJsonToExcel
43+
break
44+
default:
45+
throw new Error('Invalid type')
46+
}
47+
const excelData = await excelFunc(jsonData.excel, defaultStyle)
48+
const url = await uploadToAWS(jsonData.config, excelData)
49+
return res.json({ url })
50+
} catch (error) {
51+
console.log('error', error)
52+
res.status(400).json({ message: 'error in your request payload', error: error.message, rawError: error })
53+
}
54+
})
55+
2656
router.post('/lambda/json-to-excel/styled', async (req, res) => {
2757
console.log('styled working')
2858
try {

0 commit comments

Comments
 (0)