diff --git a/bin/boot.js b/bin/boot.js index 66c9e66..d5ab9f9 100755 --- a/bin/boot.js +++ b/bin/boot.js @@ -26,11 +26,12 @@ global["aliases"] = { "src": global["__src"], // expose shared resources - "@db_models": path.resolve(__dirname, "db_models"), - "@shared-utils": path.resolve(__dirname, "utils"), - "@shared-classes": path.resolve(__dirname, "classes"), - "@shared-lib": path.resolve(__dirname, "lib"), - "@shared-middlewares": path.resolve(__dirname, "middlewares"), + "@db": path.resolve(process.cwd(), "db_models"), + "@db_models": path.resolve(process.cwd(), "db_models"), + "@shared-utils": path.resolve(process.cwd(), "utils"), + "@shared-classes": path.resolve(process.cwd(), "classes"), + "@shared-lib": path.resolve(process.cwd(), "lib"), + "@shared-middlewares": path.resolve(process.cwd(), "middlewares"), // expose internal resources "@lib": path.resolve(global["__src"], "lib"), diff --git a/package.json b/package.json index 44c6db0..fbebe9c 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "linebridge", - "version": "0.20.0", + "version": "0.19.4", "description": "API Framework for RageStudio backends", "author": "RageStudio", "main": "./dist/client/index.js", @@ -18,8 +18,7 @@ "files": [ "src/**/**", "dist/**/**", - "./package.json", - "boot" + "./package.json" ], "license": "MIT", "dependencies": { diff --git a/src/server/engines/hyper-express/index.js b/src/server/engines/hyper-express/index.js index 0af9ea7..6e9265e 100644 --- a/src/server/engines/hyper-express/index.js +++ b/src/server/engines/hyper-express/index.js @@ -38,6 +38,14 @@ export default class Engine { // register body parser await this.app.use(async (req, res, next) => { + if (req.method === "OPTIONS") { + res.setHeader("Access-Control-Allow-Methods", "*") + res.setHeader("Access-Control-Allow-Origin", "*") + res.setHeader("Access-Control-Allow-Headers", "*") + + return res.status(204).end() + } + if (req.headers["content-type"]) { if (!req.headers["content-type"].startsWith("multipart/form-data")) { req.body = await req.urlencoded()