initialize
This commit is contained in:
9
src/Middleware/CORS.luau
Normal file
9
src/Middleware/CORS.luau
Normal file
@@ -0,0 +1,9 @@
|
||||
local Response = require("../Server/Response")
|
||||
|
||||
return function(Request, Response: Response.Response)
|
||||
Response:setHeaders({
|
||||
["Access-Control-Allow-Origin"] = "*",
|
||||
["Access-Control-Allow-Methods"] = "GET, POST, PUT, DELETE, OPTIONS",
|
||||
["Access-Control-Allow-Headers"] = "Content-Type",
|
||||
})
|
||||
end
|
11
src/Middleware/Logging.luau
Normal file
11
src/Middleware/Logging.luau
Normal file
@@ -0,0 +1,11 @@
|
||||
local Net = require("@lune/net")
|
||||
local Stdio = require("@lune/stdio")
|
||||
local Response = require("../Server/Response")
|
||||
|
||||
local function IsPositive(Status: number)
|
||||
return Status >= 200 and Status < 300
|
||||
end
|
||||
|
||||
return function(Request: Net.ServeRequest, Response: Response.Response)
|
||||
print(`[{os.date()}] {Stdio.color("blue")}'{Request.path}'{Stdio.color("reset")} ({Request.method}): {IsPositive(Response.data.status :: number) and Stdio.color("green") or Stdio.color("red")}{Response.data.status}{Stdio.color("reset")}`)
|
||||
end
|
3
src/Middleware/RateLimit.luau
Normal file
3
src/Middleware/RateLimit.luau
Normal file
@@ -0,0 +1,3 @@
|
||||
return function()
|
||||
|
||||
end
|
14
src/Middleware/init.luau
Normal file
14
src/Middleware/init.luau
Normal file
@@ -0,0 +1,14 @@
|
||||
local CORS = require("CORS")
|
||||
local Logging = require("Logging")
|
||||
|
||||
local Ratelimit = require("RateLimit")
|
||||
|
||||
return {
|
||||
pre = {
|
||||
Ratelimit = Ratelimit
|
||||
},
|
||||
post = {
|
||||
CORS = CORS,
|
||||
Logging = Logging
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user