@mescius/dspdfviewer
Version:
Document Solutions PDF Viewer
16 lines (15 loc) • 496 B
TypeScript
import 'whatwg-fetch';
export type TypedResponse<T> = {
ok: true;
status: number;
response: T;
} | {
ok: false;
requestError: string;
};
export type IHttpClient = {
getJson: <TR>(uri: string) => Promise<TypedResponse<TR>>;
postJson: <TR>(uri: string, data: unknown) => Promise<TypedResponse<TR>>;
getText: (uri: string) => Promise<TypedResponse<string>>;
};
export declare function createHttpClient(baseUri: string, authToken: string): IHttpClient;