44 lines
798 B
TypeScript
44 lines
798 B
TypeScript
export function generateJsonResponse({
|
|
json,
|
|
status = 200,
|
|
statusText = "OK",
|
|
}: {
|
|
json: unknown;
|
|
status?: number;
|
|
statusText?: string;
|
|
}) {
|
|
return new Response(JSON.stringify(json), {
|
|
status,
|
|
statusText,
|
|
});
|
|
}
|
|
|
|
export function internalServerErrorResponse({
|
|
json,
|
|
}: {
|
|
json: unknown;
|
|
status?: number;
|
|
statusText?: string;
|
|
}) {
|
|
return generateJsonResponse({ json, status: 500, statusText: "Internal Server Error" });
|
|
}
|
|
|
|
export function generateTextResponse({
|
|
text,
|
|
status = 200,
|
|
statusText = "OK",
|
|
}: {
|
|
text: string;
|
|
status?: number;
|
|
statusText?: string;
|
|
}) {
|
|
return new Response(text, {
|
|
status: status,
|
|
statusText: statusText,
|
|
});
|
|
}
|
|
|
|
export function successResponse({ json }: { json: unknown }) {
|
|
return generateJsonResponse({ json });
|
|
}
|