You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
618 B
Lua
24 lines
618 B
Lua
local lapis = require "lapis"
|
|
local capture = require("lapis.application").capture_errors_json
|
|
local r2 = require("lapis.application").respond_to
|
|
local handle = require("utils.error").handle
|
|
local app = lapis.Application()
|
|
app.__base = app
|
|
app.name = "api.bans."
|
|
app.path = "/api/bans"
|
|
|
|
app:match("bans", "", capture({
|
|
on_error = handle,
|
|
r2(require "apps.api.bans.bans"),
|
|
}))
|
|
app:match("ban", "/:uri_ban[%d]", capture({
|
|
on_error = handle,
|
|
r2(require "apps.api.bans.ban"),
|
|
}))
|
|
app:match("bans_ip", "/ip/:uri_ip", capture({
|
|
on_error = handle,
|
|
r2(require "apps.api.bans.bans_ip"),
|
|
}))
|
|
|
|
return app
|