generated from BloomTech-Labs/template-be
-
Notifications
You must be signed in to change notification settings - Fork 2
/
server.js
33 lines (27 loc) · 966 Bytes
/
server.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
const express = require('express');
const cors = require('cors');
const helmet = require('helmet');
const morgan = require('morgan');
// Imports from codebase
const authenticate = require('./middleware/auth-middleware.js');
const publicRouter = require('./data/routers/publicRouter.js');
const authRouter = require('./data/routers/authRouter.js');
const registerRouter = require('./data/routers/registerRouter.js');
const loginRouter = require('./data/routers/loginRouter.js');
const server = express();
// Middleware
server.use(express.json());
server.use(helmet());
server.use(morgan('tiny'));
server.use(cors());
// Welcome message
server.get('/', (req, res) => {
res.status(200).json({ message: 'Welcome to the DJ Helper backend.' });
});
// Routes
server.use('/api', publicRouter);
server.use('/api/login', loginRouter);
server.use('/api/register', registerRouter);
server.use('/api/auth', authenticate, authRouter);
// Exports
module.exports = server;