-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.ts
89 lines (68 loc) · 1.91 KB
/
app.ts
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import createError from 'http-errors'
import express, { Request, Response, NextFunction } from 'express'
import cors from 'cors'
import path from 'path'
import cookieParser from 'cookie-parser'
import logger from 'morgan'
const app = express();
app.use(cors());
declare module 'express' {
interface Response{
locals: any
}
}
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'jade');
app.use(logger('dev'));
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
// Home
import index from './routes/index'
app.use(index);
// Acess
import access from './config/jwt.access'
app.use(access);
// Login
import login from './routes/login'
app.use(login);
// Cadastro
import cadastro from './routes/cadastro'
app.use(cadastro);
// Recover
import recover from './routes/recover'
app.use(recover);
// Acess token
import token from './config/jwt.token'
app.use(token);
// Rotas protegidas
import perfil from './routes/perfil'
app.use(perfil)
import address from './routes/address'
app.use(address)
import card from './routes/card'
app.use(card)
import feedback from './routes/feedback'
app.use(feedback)
import historico from './routes/historico'
app.use(historico)
import session from './routes/session'
app.use(session)
import consulta from './routes/consulta'
app.use(consulta)
// catch 404 and forward to error handler
app.use((req: Request, res: Response, next: NextFunction) => {
next(createError(404));
});
// error handler
app.use((err: any, req: Request, res: any, next: NextFunction) => {
// set locals, only providing error in development
res.locals.message = err.message;
res.locals.error = req.app.get('env') === 'development' ? err : {};
// render the error page
res.status(err.status || 500)
res.render('error', {title: 'Server Error'})
});
export default app;