import { NextResponse } from "next/server" export function ok(data: T) { return NextResponse.json(data, { status: 200, statusText: "Ok", }) } export function noContent() { return NextResponse.json(undefined, { status: 204, statusText: "No Content", }) } export function badRequest(cause?: unknown) { const resInit = { status: 400, statusText: "Bad request", } return NextResponse.json( { cause, }, resInit ) } export function notFound(cause?: unknown) { const resInit = { status: 404, statusText: "Not found", } return NextResponse.json( { cause, }, resInit ) } export function internalServerError(cause?: unknown) { const resInit = { status: 500, statusText: "Internal Server Error", } return NextResponse.json( { cause, }, resInit ) } export function serviceUnavailable(cause?: unknown) { const resInit = { status: 503, statusText: "Service Unavailable", } return NextResponse.json( { cause, }, resInit ) } export function response(data: T, status: number, statusText: string) { return NextResponse.json(data, { status, statusText, }) }