add FetchLike (#19)
This commit is contained in:
parent
39270c782a
commit
893fa691a7
1 changed files with 11 additions and 1 deletions
12
src/api.ts
12
src/api.ts
|
@ -14,10 +14,20 @@ export function isAPIError(reason: any): reason is APIError {
|
|||
return reason[MK_API_ERROR] === true;
|
||||
}
|
||||
|
||||
export type FetchLike = (input: string, init?: {
|
||||
method?: string;
|
||||
body?: string;
|
||||
credentials?: RequestCredentials;
|
||||
cache?: RequestCache;
|
||||
}) => Promise<{
|
||||
status: number;
|
||||
json(): Promise<any>;
|
||||
}>;
|
||||
|
||||
export class APIClient {
|
||||
public origin: string;
|
||||
public credential: string | null | undefined;
|
||||
public fetch: (typeof fetch);
|
||||
public fetch: FetchLike;
|
||||
|
||||
constructor(opts: {
|
||||
origin: APIClient['origin'];
|
||||
|
|
Loading…
Reference in a new issue