update index

This commit is contained in:
srgooglo 2023-01-24 20:08:44 +01:00
parent d35326174b
commit 395eba9ee7

View File

@ -1,6 +1,7 @@
const path = require("path") const path = require("path")
const net = require("corenode/net") const net = require("corenode/net")
const packageJSON = require(path.resolve(module.path, "../../package.json")) const packageJSON = require(path.resolve(module.path, "../../package.json"))
const moduleAlias = require("module-alias")
// set globals variables // set globals variables
global.LINEBRIDGE_SERVER_VERSION = packageJSON.version global.LINEBRIDGE_SERVER_VERSION = packageJSON.version
@ -11,7 +12,19 @@ global.FIXED_HTTP_METHODS = {
"del": "delete" "del": "delete"
} }
global.VALID_HTTP_METHODS = ["get", "post", "put", "patch", "del", "delete", "trace", "head", "any", "options", "ws"] global.VALID_HTTP_METHODS = [
"get",
"post",
"put",
"patch",
"del",
"delete",
"trace",
"head",
"any",
"options",
"ws"
]
global.DEFAULT_HEADERS = { global.DEFAULT_HEADERS = {
"Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept, Authorization", "Access-Control-Allow-Headers": "Origin, X-Requested-With, Content-Type, Accept, Authorization",
@ -22,9 +35,9 @@ global.DEFAULT_HEADERS = {
global.DEFAULT_SERVER_PARAMS = { global.DEFAULT_SERVER_PARAMS = {
urlencoded: true, urlencoded: true,
httpEngine: "express", engine: "express",
protocol: "http", http_protocol: "http",
wsProtocol: "ws", ws_protocol: "ws",
} }
global.DEFAULT_MIDDLEWARES = [ global.DEFAULT_MIDDLEWARES = [
@ -36,11 +49,24 @@ global.DEFAULT_MIDDLEWARES = [
}), }),
] ]
if (process.env.NODE_ENV !== "production") { if (process.env.LOG_REQUESTS === "true") {
global.DEFAULT_MIDDLEWARES.push(require("morgan")("dev")) global.DEFAULT_MIDDLEWARES.push(require("morgan")(process.env.NODE_ENV === "development" ? "dev" : "combined"))
}
function registerBaseAliases() {
moduleAlias.addAliases({
"@controllers": path.resolve(process.cwd(), "src", "controllers"),
"@middlewares": path.resolve(process.cwd(), "src", "middlewares"),
"@models": path.resolve(process.cwd(), "src", "models"),
"@classes": path.resolve(process.cwd(), "src", "classes"),
"@lib": path.resolve(process.cwd(), "src", "lib"),
"@utils": path.resolve(process.cwd(), "src", "utils"),
})
} }
module.exports = { module.exports = {
registerBaseAliases: registerBaseAliases,
Server: require("./server.js"), Server: require("./server.js"),
Controller: require("./classes/controller"), Controller: require("./classes/controller"),
Endpoint: require("./classes/endpoint"),
} }