-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
43 lines (32 loc) · 1.41 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
//By Isaac Giuricich
var express = require('express');
var path = require('path');
var logger = require('morgan');
const session = require('cookie-session')
const passport = require('passport')
const Account = require('./models/account')
const LocalStrat = require('passport-local').Strategy
var indexRouter = require('./routes/index');
var ordersRouter = require('./routes/orders');
let thankRouter = require('./routes/thank')
let reviewRouter = require('./routes/review')
let loginRouter = require('./routes/login')
const historyRouter = require('./routes/history')
let app = express();
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(session({ keys: ['keyone', 'keytwo', 'keythree']}))
app.use(passport.initialize())
app.use(passport.session())
passport.serializeUser(Account.serializeUser())
passport.deserializeUser(Account.deserializeUser())
passport.use(new LocalStrat(Account.authenticate()))
app.use('/api/orders', ordersRouter);
app.use('/history', historyRouter)
app.use('/thank', thankRouter)
app.use('/review', reviewRouter)
app.use('/login', loginRouter)
app.use('/', indexRouter); // ! ! routes have to be declared most specific to least specific to avoid routing problems
app.use(express.static(path.join(__dirname, 'public'))) // ! ! this has to be declared last or else it just serves index.html when going to root website directory
module.exports = app;