api: rig insights cron'ed workers

Pedro Lucas Porcellis porcellis@eletrotupi.com 4 days ago 456b19fd092a7738a2d69d877441c73fcf10fb14
Parents: c4e059e
1 file(s) changed
  • api/src/createApp.ts +24 -16
api/src/createApp.ts
@@ -1,23 +1,31 @@
1 - import express from 'express';
2 - import cors from 'cors';
3 - import bodyParser from 'body-parser';
4 - import morgan from 'morgan';
5 - import mainRouter from '@app/routes/main';
6 - import userRouter from '@app/routes/users';
7 - import authRouter from '@app/routes/auth';
8 - import moodRouter from '@app/routes/moods';
9 - import triggerRouter from '@app/routes/triggers';
10 - import sleepRecordRouter from '@app/routes/sleepRecords';
11 - import { errorHandler } from '@app/middleware/errorHandler';
12 - import { PrismaClient } from '@prisma/client';
13 - import { bootWorkers, closeAllWorkers, closeAllQueues } from '@app/lib/queue';
14 - import pino from 'pino';
15 - import pinoHttp from 'pino-http';
16 - import path from 'path';
1 + import express from "express";
2 + import cors from "cors";
3 + import bodyParser from "body-parser";
4 + import morgan from "morgan";
5 + import mainRouter from "@app/routes/main";
6 + import userRouter from "@app/routes/users";
7 + import authRouter from "@app/routes/auth";
8 + import moodRouter from "@app/routes/moods";
9 + import triggerRouter from "@app/routes/triggers";
10 + import sleepRecordRouter from "@app/routes/sleepRecords";
11 + import insightRouter from "@app/routes/insights";
12 + import { errorHandler } from "@app/middleware/errorHandler";
13 + import { PrismaClient } from "@prisma/client";
14 + import {
15 + bootWorkers,
16 + closeAllWorkers,
17 + closeAllQueues,
18 + scheduleInsights,
19 + } from "@app/lib/queue";
20 +
21 + import pino from "pino";
22 + import pinoHttp from "pino-http";
23 + import path from "path";
17 24
18 25 export function createApp() {
19 26 const app = express();
20 27 bootWorkers();
28 + scheduleInsights();
21 29
22 30 // Configure CORS
23 31 app.use(cors({