-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
67 lines (53 loc) · 1.68 KB
/
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
const express = require('express');
const cors = require('cors');
// environmental variables
require('dotenv').config();
const authRoutes = require('./routes/authRoutes');
const adminRoutes = require('./routes/adminRoutes');
const personalRoutes = require('./routes/personalRoutes');
const orgRoutes = require('./routes/orgRoutes');
const stationRoutes = require('./routes/stationRoutes');
const mobileauthroutes = require('./routes/mobile/auth');
// const tempRoutes = require('./temp/tempRoutes');
const makeApp = () => {
// express app
const app = express();
app.use(
cors({
exposedHeaders: ["x-refresh-token", "x-access-token"],
})
);
app.use(express.json());
// middleware & static files
app.use(express.urlencoded({ extended: true }));
app.use(function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
next();
});
// set static file path for productioin build
if (process.env.NODE_ENV === 'production') {
app.use(express.static('client/build'));
}
app.use((req, res, next) => {
res.locals.path = req.path;
next();
});
//root path
app.get('/', (req, res) => {
res.send("Welcome to Fast-Fueler Back-End!");
});
//routes
app.use('/auth', authRoutes);
app.use('/admin', adminRoutes);
app.use('/personal', personalRoutes);
app.use('/org', orgRoutes);
app.use('/station', stationRoutes);
app.use("/mobileauth", mobileauthroutes);
//route used to populate db
// app.use("/temp", tempRoutes);
return app;
}
module.exports = {
makeApp
}