-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.js
More file actions
66 lines (55 loc) · 2.11 KB
/
Copy pathmain.js
File metadata and controls
66 lines (55 loc) · 2.11 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const express = require('express');
const app = express();
const multer = require('multer');
const fs = require("fs");
const path = require("path");
const logger = require('./config/logger')
const client = require("./config/db");
require('dotenv').config()
const {fileStorage, fileFilter} = require('./util/multer')
if (process.env.NODE_ENV === 'deployment') {
if (!fs.existsSync('./images')) {
fs.mkdir(
path.join(__dirname, 'images'), (err) => {
if (err) {
return console.error(err);
}
console.log('Directory created successfully!');
})
}
}
const PORT = process.env.PORT;
app.use((req, res, next) => {
res.setHeader('Access-Control-Allow-Origin', ['*']);
res.setHeader('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
res.setHeader('Content-Type', 'application/json');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization');
next();
});
app.use(express.json());
app.use(express.urlencoded({extended: false, limit: '50mb'}))
app.use(multer({
storage: fileStorage, fileFilter: fileFilter
}).single('image'))
const userRoutes = require('./src/users/user.routes');
const vehicleRoutes = require('./src/vehicles/vehicle.routes');
const universityRoutes = require('./src/university/uni.routes');
const parkingRoutes = require('./src/parkings/parkings.routes');
const bookingRoutes = require('./src/bookings/bookings.routes');
const subRoutes = require('./src/subscriptions/subs.routes')
const authRoutes = require('./src/auth/auth.routes')
app.use('/api/users', userRoutes);
app.use('/api/vehicles', vehicleRoutes);
app.use('/api/uni', universityRoutes);
app.use('/api/parkings', parkingRoutes);
app.use('/api/bookings', bookingRoutes)
app.use('/api/subs', subRoutes)
app.use('/api/auth', authRoutes)
client.connect().then(_ => {
logger.info(`⚡ Connected to Database ⚡`)
}).catch(e => logger.error(e));
const server = app.listen(process.env.PORT, err => {
if (err) logger.error(err);
logger.info(`⚡ Connected to http://localhost:${PORT} ⚡`)
});
module.exports = server