Помогите написать middleware

249
10 ноября 2017, 10:57

Использую 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

READ ALSO
Проложить путь к элементу таблицы

Проложить путь к элементу таблицы

Как прописать путь с помощьюparent() к таблице показанной на скриншоте? На данный момент прописанный путь в JS работает с таблицей что сверху

323
Как создать ссылки из значений массива

Как создать ссылки из значений массива

Имеется массив произвольной длины, те

237
Как реализовать такой автокомплит?

Как реализовать такой автокомплит?

Есть вот такой вот сайт у него в поиске интересный автокомплит, подскажите как можно реализовать такой же или подобный? Возможно есть какие...

242
Как очистить холст навсегда, clearRect()

Как очистить холст навсегда, clearRect()

Суть проблемы: рисую линии на холсте, по клику мышкиВесь холст очищаю clearRect()

306