-
Notifications
You must be signed in to change notification settings - Fork 0
/
server.js
72 lines (66 loc) · 2.09 KB
/
server.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
68
69
70
71
global.Tony = {
Config: {},
Session: {},
}
require('./src/misc/config')
const express = require("express")
const auth = require("./src/users/auth")
const users = require('./src/users/users')
const mongo = require("./src/db/mongo")
const path = require("path")
const initializePassport = require('./src/passport/passport-config')
const cors = require('cors');
const app = express()
const hbs = require('hbs')
const morgan = require("morgan")
const body_parser = require("body-parser")
const cookie_parser = require("cookie-parser")
const passport = require('passport')
const flash = require('express-flash')
const session = require('express-session')
const {info} = require("./src/misc/style")
// init passport
initializePassport(passport)
//init default classes for api calls
global.APICLASSES = {users, auth}
require("./src/index")
// setup express app
app.use(flash())
app.use(session({
name: 'tony3898_Auth',
secret: users.generateRandomString(),
resave: false,
saveUninitialized: false
}))
app.use(passport.initialize())
app.use(passport.session())
app.use(morgan('dev', {}))
app.use(body_parser.json())
app.use(cookie_parser())
app.use(cors())
// setup view engine
app.set('view engine', 'hbs');
app.set('views', path.join(__dirname, "views/partials"));
app.use(express.urlencoded({extended: false}))
app.use("/public/assets", express.static(path.join(__dirname, "/public/assets")));
hbs.registerPartials(path.join(__dirname, "views/partials"));
//import all routers
let partialsRouter = require("./src/routes/partials")
app.use('/', partialsRouter)
app.use('/app', require('./src/routes/app'))
app.use("/api", auth.checkAuthForApis, require('./src/routes/api'))
app.use("/auth", require('./src/routes/auth')(passport))
app.get("/notfound", (req, res, next) => {
res.render('404.hbs')
})
if (Tony.Config.dev) {
Tony.Session = {
email: 'tejasrana30898@gmail.com',
username: 'tony3898'
}
}
// listen app
app.set('port', Tony.Config.connection.port)
app.listen(Tony.Config.connection.port, () => {
console.log(info("listening on http://" + Tony.Config.connection.host + ":" + Tony.Config.connection.port))
})