Использую express
router.get('/additional-checks/xlsx', action(({ q }, req, res) => additionalCheck.getReport(q)))
Функция getReport
async function getReport(q) {
const headers = [
'Дата звонка',
'Время звонка',
]
const rows = await getList({ ...q, pagination: { offset: 0, limit: 100000 } })
console.log(rows)
res.attachment('additional-check.xlsx')
res.set('Content-Type', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
const file = nodeXlsx.build([{
name: 'Report',
data: [headers].concat(rows.map(it => [
moment(it.get_at).tz('Europe/Moscow').format('YYYY-MM-DD'),
moment(it.get_at).tz('Europe/Moscow').format('HH:mm:ss'),
])),
}])
res.status(200).send(file)
}
Не могу понять, как написать middleware который будет пробрасывать res и req в getReport
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости