UNPKG

next-expose

Version:

A fluent, type-safe API routing and middleware layer for the Next.js App Router.

66 lines (65 loc) 1.98 kB
function r(e) { let n = e.body || {}; return e.body ? (n.error = n.error || e.error, n.message = n.message || e.message) : e.error || e.message ? (n.error = e.error, n.message = e.message) : n = null, e.config?.status === 204 ? new Response(null, e.config) : Response.json(n, e.config); } function t(e, n) { return r({ body: e, config: { ...n, status: 200 } }); } function u(e, n) { return r({ body: e, config: { ...n, status: 201 } }); } function s(e) { return r({ body: null, config: { ...e, status: 204 } }); } function i(e, n = "invalid or malformed request data", o) { return r({ error: "Bad Request", message: n, body: e, config: { ...o, status: 400 } }); } function c(e = "authorization failed", n) { return r({ error: "Unauthorized", message: e, body: null, config: { ...n, status: 401 } }); } function f(e = "action or request is not permitted", n) { return r({ error: "Forbidden", message: e, body: null, config: { ...n, status: 403 } }); } function l(e = "resource not found", n) { return r({ error: "Not Found", message: e, body: null, config: { ...n, status: 404 } }); } function d(e = "request is unprocessable", n) { return r({ error: "Unprocessable Entity", message: e, body: null, config: { ...n, status: 422 } }); } function g(e = "too many requests", n = null, o) { return r({ error: "Too Many Requests", message: e, body: n, config: { ...o, status: 429 } }); } function a(e = "something unexpected went wrong", n) { return r({ error: "Internal Server Error", message: e, body: null, config: { ...n, status: 500 } }); } function y(e = "resource conflict", n) { return r({ error: "Conflict", message: e, body: null, config: { ...n, status: 409 } }); } export { i as BadRequest, y as Conflict, u as Created, f as Forbidden, a as InternalServerError, s as NoContent, l as NotFound, t as Ok, g as TooManyRequests, c as Unauthorized, d as UnprocessableEntity };