backend/api/server.js

51 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

require('dotenv').config();
const express = require('express');
const bodyParser = require('body-parser');
const cors = require('cors');
const helmet = require('helmet');
const logSmtpStatus = require('../services/email/logSmtpStatus');
2020-08-29 12:30:27 +00:00
const accountsRoute = require('./routes/accountRoute');
const meetingsRoute = require('./routes/meetingRoute');
2020-05-04 16:47:05 +00:00
const participantsRoute = require('./routes/participantRoute');
2020-05-05 09:34:30 +00:00
const possibleDatesRoute = require('./routes/possibleDateRoute');
const availabilityRoute = require('./routes/availabilityRoute');
const authRoute = require('./routes/authRoute');
const server = express();
server.use(cors());
server.use(express.json());
server.use(helmet());
server.use(bodyParser.json());
server.use(
bodyParser.urlencoded({
extended: true,
}),
);
2020-05-10 22:48:27 +00:00
// TODO: Add validation to all requests
2020-06-17 11:02:52 +00:00
// server.use(expressValidator());
2020-05-10 22:48:27 +00:00
server.use('/api/accounts', accountsRoute);
server.use('/api/meetings', meetingsRoute);
2020-05-04 16:47:05 +00:00
server.use('/api/participants', participantsRoute);
2020-05-05 09:34:30 +00:00
server.use('/api/possible-dates', possibleDatesRoute);
server.use('/api/availability', availabilityRoute);
server.use('/api/auth', authRoute);
2020-08-29 16:14:39 +00:00
// Uncomment to log SMTP status. If config is correct,
// the console will output:'SMTP is correctly configured.'
// logSmtpStatus();
2020-08-29 12:30:27 +00:00
server.get('/', (req, res) => {
2020-06-17 11:21:13 +00:00
res.json({
message: `Meeting Planner Backend API :)`,
2020-09-28 23:02:24 +00:00
documentation: `Check out: https://git.ruihildt.xyz/meeting-planner/backend`,
2020-06-17 11:21:13 +00:00
});
});
module.exports = server;