@tkrotoff/fetch
Version:
Fetch wrapper
19 lines (18 loc) • 723 B
JavaScript
import { JSON_MIME_TYPE } from './Http';
import { HttpError } from './HttpError';
export function createHttpError(body, status = 0, statusText) {
return new HttpError(new Response(body, {
status,
statusText
}));
}
// Record<string, unknown> is compatible with "type" not with "interface": "Index signature is missing in type 'MyInterface'"
// Best alternative is object, why? https://stackoverflow.com/a/58143592
// eslint-disable-next-line @typescript-eslint/ban-types
export function createJSONHttpError(body, status = 0, statusText) {
return new HttpError(new Response(JSON.stringify(body), {
status,
statusText,
headers: { 'content-type': JSON_MIME_TYPE }
}));
}