-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.ts
More file actions
56 lines (47 loc) · 1.59 KB
/
app.ts
File metadata and controls
56 lines (47 loc) · 1.59 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
import express, { Request, Response } from "express";
import { MyDataSource } from "./ormconfig";
import path from 'path';
import "reflect-metadata";
import cors from 'cors';
import bodyParser from "body-parser";
import helmet from "helmet";
const compression = require('compression');
const cookieParser = require("cookie-parser");
const hpp = require('hpp');
import { accountRoutes } from "./api/routes/accountRoutes";
import { feebackRoutes } from "./api/routes/feedbackRoutes";
import { VaultRoutes } from "./api/routes/vaultRoutes";
import { profileRoutes } from "./api/routes/profileRoutes";
import { customVaultRoutes } from "./api/routes/customVaultRoutes";
import { env } from "process";
const { HOST, PORT } = require('./config.json');
const app = express();
app.use(cookieParser());
app.use(express.static(path.join(__dirname, "build")));
app.use(bodyParser.json());
app.use(
cors({
credentials: true,
}));
app.use(helmet());
app.use(hpp());
app.use(compression())
app.use("/api", accountRoutes);
app.use("/api/feedback", feebackRoutes);
app.use("/api/vault", VaultRoutes);
app.use("/api/custom", customVaultRoutes);
app.use("/api/profile", profileRoutes);
// //? status monitor /status
// if (!env.production) {
// app.use(require('express-status-monitor')());
// };
//? custom 404 not found
app.get('*', (_req: Request, res: Response) => {
return res.status(404).sendFile(path.join(__dirname, 'build/index.html'));
});
//? starting webApp
MyDataSource.initialize().then(() => {
app.listen(PORT, HOST, () => {
console.log(`Web App listening at http://${HOST}:${PORT}`)
});
})