eletrotupi / tcc/ api/src/controllers/exports.tsc901c35af9c84b6a29e5185545ced1129f33b8f4
628 B | 22 lines Raw
1
import { Response, NextFunction } from "express";
2

3
import { getQueue } from "@app/lib/queue";
4
import { ExportJobName } from "@app/lib/queue/types";
5
import { AuthenticatedRequest } from "@app/middleware/auth";
6

7
export const ExportsController = {
8
  create: async (req: AuthenticatedRequest, res: Response, next: NextFunction) => {
9
    try {
10
      await getQueue("exports").add(ExportJobName.Data, {
11
        userId: req.userId!,
12
      });
13

14
      return res.status(202).json({
15
        message:
16
          "Tudo certo! Você receberá seus dados por e-mail em instantes.",
17
      });
18
    } catch (err) {
19
      next(err);
20
    }
21
  },
22
};