initialize

This commit is contained in:
2025-08-09 14:31:59 -06:00
commit 33ccb7e3eb
31 changed files with 2399 additions and 0 deletions

9
src/Middleware/CORS.luau Normal file
View 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

View 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

View File

@@ -0,0 +1,3 @@
return function()
end

14
src/Middleware/init.luau Normal file
View 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
}
}