-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
44 lines (33 loc) · 1010 Bytes
/
app.js
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
41
42
43
44
require('dotenv').config();
const express = require('express');
const app = express();
const expressLoader = require('./loaders/express');
const passportLoader = require('./loaders/passport');
const passport = require('passport');
const authRouter = require('./routes/auth')
const productsRouter = require('./routes/products');
const userRouter = require('./routes/user');
const cartRouter = require('./routes/cart');
const ordersRouter = require('./routes/orders');
const swaggerLoader = require('./loaders/swagger');
const PORT = process.env.PORT || 4001;
// load Express middlware
expressLoader(app);
// load passport middleware
passportLoader(app);
// ****** ROUTES ****** //
// registration, login and logout routes
authRouter(app, passport);
// products route
productsRouter(app);
// user route
userRouter(app);
// cart route
cartRouter(app);
// orders route
ordersRouter(app);
// load swagger
swaggerLoader(app)
app.listen(PORT, () => {
console.info(`Server running on port ${PORT}`);
});