diff --git a/lua/body-parser.lua b/lua/body-parser.lua index 5671fe4..f011e41 100644 --- a/lua/body-parser.lua +++ b/lua/body-parser.lua @@ -78,6 +78,11 @@ local function parse_query_string(str) return params end +--- @class ExpressRequest +--- @field bodydata string | nil raw body data +--- @field body table | nil parsed body data + +--- @return fun(req: ExpressRequest, res: ExpressResponse, next: fun(err?: any)) function bodyparser.urlencoded(opts) local typ = opts and opts.type or "application/x-www-form-urlencoded" diff --git a/lua/cookie-parser.lua b/lua/cookie-parser.lua index a71d402..bafa265 100644 --- a/lua/cookie-parser.lua +++ b/lua/cookie-parser.lua @@ -1,6 +1,10 @@ --- @usage --- local cookie_parser = require("cookie-parser") --- app:use(cookie_parser()) + +--- @class ExpressRequest +--- @field cookies table | nil -- table of parsed cookies + return function(opts) -- todo? signed cookies diff --git a/lua/validator.lua b/lua/validator.lua index 9f3b20e..43e5d21 100644 --- a/lua/validator.lua +++ b/lua/validator.lua @@ -167,9 +167,15 @@ local function validate_all(params_rules, params_values, messages) return formatted_values, nil end +--- @class ExpressRequest +--- @field valid table | nil validated parameters by [validator middleware](https://github.com/TRIGONIM/lua-express-middlewares) + -- Извлекает параметры из запроса в соответствии с правилами и проверяет их -- Если указан messages, то в случае ошибки будет использовано сообщение из него local function express_middleware(params_with_rules, messages) -- messages may be nil + --- @param req ExpressRequest + --- @param _ ExpressResponse + --- @param next fun(err?: any) return function(req, _, next) local params_values = {} for param_name in pairs(params_with_rules) do