-
Notifications
You must be signed in to change notification settings - Fork 198
/
Copy pathindex.js
47 lines (36 loc) · 1.17 KB
/
index.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
const express = require('express');
const passport = require('passport');
const OrderRouter = require('./routes/OrderRoutes');
const AuthRouter = require('./routes/AuthRoutes');
const Sentry = require('@sentry/node');
const FileUploadRouter = require('./routes/FileUploadRoute');
const app = express()
Sentry.init({ dsn: process.env.SENTRY_DSN });
app.use(Sentry.Handlers.requestHandler());
// register passport
require("./passport")
// middleware
app.use(express.json());
// app.use(BasicAuth)
// routes
// app.use('/orders', passport.authenticate('jwt', { session: false }), OrderRouter)
app.use('/orders', OrderRouter)
app.use('/', AuthRouter)
app.use('/file', FileUploadRouter)
// home route
app.get('/', (req, res) => {
return res.json({ status: true })
})
// 404 route
app.use('*', (req, res) => {
return res.status(404).json({ message: 'route not found' })
})
app.use(Sentry.Handlers.errorHandler());
app.use(function onError(err, req, res, next) {
// The error id is attached to `res.sentry` to be returned
// and optionally displayed to the user for support.
res.statusCode = 500;
res.end(res.sentry + "\n");
console.log(err)
});
module.exports = app;