Merge branch 'feat/inda-383-daily-stat' into 'main'
[ProtonMail-WebClient.git] / packages / shared / lib / fetch / interface.ts
blobda1ab1fc5409399d3679615d7d2a6db1717b9694
1 import type { FetchDataType } from './serialize';
3 export type ResponseDataType = 'blob' | 'raw' | 'json' | 'text' | 'stream' | 'arrayBuffer';
4 export type FetchConfigMethod = 'post' | 'put' | 'patch' | 'delete' | 'get';
6 export interface FetchConfig extends Omit<RequestInit, 'mode' | 'credentials' | 'redirect'> {
7     url: string;
8     method?: FetchConfigMethod;
9     params?: { [key: string]: string | number };
10     data?: { [key: string]: any };
11     input?: FetchDataType;
12     output?: ResponseDataType;
13     suppress?: number[];
14     silence?: boolean;
15     timeout?: number;