-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.ts
40 lines (39 loc) · 1.38 KB
/
server.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import express, {Application} from 'express';
import cors from 'cors';
import pino, {BaseLogger} from 'pino';
import userRoutes from './routes/user';
import tagRoutes from './routes/tag';
import articleRoutes from './routes/article';
import contactRoutes from './routes/contact';
import newsletterRoutes from './routes/newsletter';
import createAdminUser from './createAdminUserScript';
import categoryCollectionPointsRoutes from './routes/categoryCollectionPoints';
import collectionPointRoutes from './routes/collectionPoint';
import scheduleRoutes from './routes/schedulePickup';
import categoryArticlesRoutes from './routes/categoryArticles';
import recaptchaRoutes from './routes/recaptcha';
// setup admin
createAdminUser();
const app:Application = express();
export const logger:BaseLogger = pino({
transport: {
target: "pino-pretty",
options: {
colorize: true
}
}
})
app.use(cors());
app.use(express.urlencoded({extended: false}));
app.use(express.json());
app.use("/api/v1", userRoutes);
app.use("/api/v1", articleRoutes);
app.use("/api/v1", contactRoutes);
app.use("/api/v1", tagRoutes);
app.use("/api/v1", newsletterRoutes);
app.use("/api/v1", categoryCollectionPointsRoutes);
app.use("/api/v1", collectionPointRoutes);
app.use("/api/v1", scheduleRoutes);
app.use("/api/v1", categoryArticlesRoutes);
app.use("/api/v1", recaptchaRoutes);
export default app;