-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
71 lines (55 loc) · 1.92 KB
/
index.js
File metadata and controls
71 lines (55 loc) · 1.92 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
//
// .env file
//
// TEST_PORT=<Local test port>
// MONGODB_CONNECTION=<MongoDB Connection String>
// JWT_KEY=<32 character random string>
// JWT_ISSUER=<Domain name>
// JWT_EXPIRES=<Expire time in seconds>
// MAIL_USER=<Mail User Name>
// MAIL_PASSWORD=<Mail Password>
// MAIL_SERVER=<Mail SMTP Server>
// MAIL_PORT=<Mail SMTP Port>
// NODE_ENV=development
//
require("rootpath")();
require("dotenv").config();
require("config/database").connect();
const globals = require("config/globals");
const httpStatus = require("lib/httpStatus");
const fs = require("fs");
var files = fs.readdirSync("./public/images/");
for (let i = 0; i < files.length; i++) {
files[i] = "images/" + files[i];
}
files.sort();
require("./avatarList").avatarList = files;
const isDeveleopment = process.env.NODE_ENV === "development";
const express = require("express");
const app = express();
const cors = require("cors");
app.use(cors());
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
if (!isDeveleopment) {
const enforce = require("express-sslify");
app.use(enforce.HTTPS({ trustProtoHeader: true }));
}
app.use(express.static("public"));
app.get(globals.API_VER, function (req, res) {
res.status(httpStatus.OK).send("FSLAPI v1 running");
});
const logController = require("controllers/logController");
app.use(`${globals.API_VER}/log`, logController);
const authController = require("controllers/authController");
app.use(`${globals.API_VER}/auth`, authController);
const userController = require("controllers/userController");
app.use(`${globals.API_VER}/users`, userController);
const TMController = require("controllers/TMController");
app.use(`${globals.API_VER}/TM`, TMController);
app.get("/favicon.ico", (req, res) => res.status(204));
const port = process.env.PORT || process.env.TEST_PORT;
app.listen(port, function () {
console.log(`FSLAPI app listening on port ${port}`);
});