24 lines
1.1 KiB
TypeScript
24 lines
1.1 KiB
TypeScript
import {
|
|
// httpd deps
|
|
Status,
|
|
STATUS_TEXT,
|
|
} from '../../deps.ts';
|
|
|
|
const genericResponse = (customText: string, status: Status) => new Response(customText || STATUS_TEXT[status], { status: status, statusText: STATUS_TEXT[status] });
|
|
|
|
export default {
|
|
BadRequest: (customText: string) => genericResponse(customText, Status.BadRequest),
|
|
FailedDependency: (customText: string) => genericResponse(customText, Status.FailedDependency),
|
|
InternalServerError: (customText: string) => genericResponse(customText, Status.InternalServerError),
|
|
Forbidden: (customText: string) => genericResponse(customText, Status.Forbidden),
|
|
MethodNotAllowed: (customText: string) => genericResponse(customText, Status.MethodNotAllowed),
|
|
NotFound: (customText: string) => genericResponse(customText, Status.NotFound),
|
|
OK: (customText: string) => genericResponse(customText, Status.OK),
|
|
RequestTimeout: (customText: string) => genericResponse(customText, Status.RequestTimeout),
|
|
TooManyRequests: (customText: string) => genericResponse(customText, Status.TooManyRequests),
|
|
Strings: {
|
|
missingParams: 'Missing Parameters.',
|
|
restricted: 'This API is restricted.',
|
|
},
|
|
};
|