http-problem-details-parser
Version:
HTTP Problem Details parser for JavaScript/TypeScript clients
16 lines (15 loc) • 806 B
TypeScript
import { ProblemDocument, ProblemDocumentExtension } from 'http-problem-details';
export declare type ProblemObject = {
status: number;
title: string;
detail?: string;
type: string;
instance?: string;
} & Record<string, unknown>;
export declare const fromObject: (object: ProblemObject, mappers?: HttpProblemExtensionMapper[] | undefined) => ProblemDocument;
export declare const fromJSON: (json: string, extensionMappers?: HttpProblemExtensionMapper[] | undefined) => ProblemDocument;
export declare type HttpProblemExtensionMapper = {
type: string;
map: (object: Record<string, unknown>) => ProblemDocumentExtension;
};
export declare const mapExtensions: (object: Record<string, unknown>, document: ProblemDocument, mappers: HttpProblemExtensionMapper[]) => ProblemDocument;