@pent4gon/fetch
Version:
A modern fetch wrapper with cookie support, written in TypeScript.
29 lines (28 loc) • 976 B
TypeScript
import { CookieJar } from "tough-cookie";
export declare class MyFetchError extends Error {
status: number;
finalUrl: string;
responseBody: string;
constructor(status: number, finalUrl: string, responseBody: string);
}
export interface MyFetchCallable extends MyFetch {
(url: RequestInfo | URL, init?: RequestInit): Promise<Response>;
}
export default class MyFetch {
private cookieJar;
private fetchCookie;
private defaultHeaders;
constructor({ cookieJar, defaultHeaders }?: {
cookieJar?: CookieJar;
defaultHeaders?: HeadersInit;
});
private fetch;
static create({ cookieJar, defaultHeaders }?: {
cookieJar?: CookieJar;
defaultHeaders?: HeadersInit;
}): MyFetchCallable;
getCookieJar(): import("tough-cookie").SerializedCookieJar | undefined;
setCookieJar(cookieJar: CookieJar): void;
getDefaultHeaders(): HeadersInit;
setDefaultHeaders(defaultHeaders: HeadersInit): void;
}