-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
72 lines (63 loc) · 2.34 KB
/
Copy pathindex.js
File metadata and controls
72 lines (63 loc) · 2.34 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
67
68
69
70
71
72
const express=require('express');
const mongoose=require('mongoose');
const formRouter=require('./routes/formRouter');
const financeRouter=require('./routes/departments/financeRouter');
const logisticsAndOpsRouter=require('./routes/departments/logisticsandopsRouter');
const outreachAndPublicRouter=require('./routes/departments/outreachandpublicRouter');
const technicalRouter=require('./routes/departments/technicalRouter');
const marketingRouter=require('./routes/departments/marketingRouter');
const blogRouter=require('./routes/blogRouter');
const cors=require('cors');
const covidRouter=require('./routes/covidRouter');
const morgan = require('morgan');
const dotenv=require('dotenv');
dotenv.config();
const app=express();
const {auth,requiresAuth}=require('express-openid-connect');
const cookieparser=require('cookie-parser');
const port=process.env.PORT || 5000;
const mongodb_url=process.env.MONGODB_URL || 'mongodb://localhost/witech';
app.use(cors());
// app.use(morgan('tiny'));
app.use(express.json());
app.use(express.urlencoded({extended:true}));
app.use(cookieparser());
mongoose.connect(mongodb_url , {useNewUrlParser: true, useUnifiedTopology: true});
app.use(express.static('public'));
app.set('view engine','ejs');
app.use(
auth({
authRequired:false,
auth0Logout:true,
issuerBaseURL: process.env.AUTH0_ISSUER_BASE_URL,
baseURL: process.env.AUTH0_BASE_URL,
clientID: process.env.AUTH0_CLIENT_ID,
secret: process.env.AUTH0_SECRET,
idpLogout: true,
})
);
// home page
app.get('/',(req,res)=>{
app.locals.authenticated=req.oidc.isAuthenticated() ? true:false;
res.render('home',{data:"",loginStatus:app.locals.authenticated});
});
// await encryptData("jatin123}");
// auth0 profile
app.get('/profile',requiresAuth(),(req,res)=>{
res.render('userprofile');
})
// autho callback
app.get('/callback',(req,res)=>{});
// about page
app.get('/about',(req,res)=>{
res.render('about',{loginStatus:app.locals.authenticated});
});
app.use('/blogs',blogRouter);
app.use('/forms',formRouter);
app.use('/finance',financeRouter);
app.use('/logs-ops',logisticsAndOpsRouter);
app.use('/outreach-public',outreachAndPublicRouter);
app.use('/technical',technicalRouter);
app.use('/marketing-creative',marketingRouter);
app.use('/covid',covidRouter);
app.listen(port,()=>console.log(`App is listening at ${port}`));