forked from bloominstituteoftechnology/node-auth1-project
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathserver.js
More file actions
31 lines (24 loc) · 1.04 KB
/
server.js
File metadata and controls
31 lines (24 loc) · 1.04 KB
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
const express = require('express');
const cors = require('cors')
const helmet = require('helmet') // third-party secure middleware
const logger = require('./api/logger.js'); // custom logger middleware
const requiresAuth = require('./api/requires-auth-middleware.js');
const registerRouter = require('./auth/registerRouter.js');
const loginRouter = require('./auth/loginRouter.js');
const usersRouter = require('./users/usersRouter.js');
// const restrictedRouter = require('./users/restrictedRouter.js');
const server = express();
// middeware
server.use(helmet());
server.use(cors());
server.use(express.json());
// routes
server.get('/', logger('root api call'), (req, res) => {
res.send('<h3>WEBAUTH-I-CHALLENGE</h3>')
});
server.use('/api/register', logger('registerRouter'), registerRouter);
server.use('/api/login', logger('loginRouter'), loginRouter);
server.use('/api/users', requiresAuth, logger('usersRouter'), usersRouter);
// server.use('/api/restricted', logger('restrictedRouter'), restrictedRouter);
// export
module.exports = server;