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
JavaScript
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
};