-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.js
More file actions
49 lines (43 loc) · 1.53 KB
/
Copy pathindex.js
File metadata and controls
49 lines (43 loc) · 1.53 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
const {auth0, requiresAuth} = require('./server/auth0');
const env = require('./server/env');
const {expressLogger} = require('./server/logging');
const {getWorld} = require('./server/firebase');
const fileUpload = require("express-fileupload");
require('./server/newrelic');
const deploymentlogger = require('./server/deploymentlogger');
const {setup} = require('./server/pagehandler');
const version = env.VERSION;
const express = require('express');
const app = express();
app.use(express.urlencoded({extended: true}))
app.use(fileUpload());
app.use(expressLogger);
const jsonParser = require('body-parser').json()
app.use(jsonParser);
const api = require('./server/api');
const sgMail = require("@sendgrid/mail");
auth0(app);
setup(app);
app.get('/local', (req, res) => {
res.render('world', {vrLocal: true, version: version, layout: 'vr'});
});
app.get('/login', (req, res) => res.oidc.login({returnTo: '/'}));
app.use('/cameras', express.static('cameras/dist'))
app.get('/home', requiresAuth(), async (req, res) => {
const userInfo = req.oidc.user;
res.redirect('/worlds/' + userInfo.sub);
});
app.get('/worlds/:worldId', requiresAuth(), (req, res) => {
res.render('world', {vrConnected: true, version: version, layout: 'vr'});
});
app.get('/preview/:worldId', (req, res) => {
getWorld(req.params['worldId'])
.then((data) => {
res.render('preview', {vrLocal: true, version: version, layout: 'preview', data: data});
})
});
api(app);
const port = env.PORT;
app.listen(port, () => {
});
deploymentlogger(port);