@playbooks/adapters
Version:
A collection of adapters for various projects.
34 lines (33 loc) • 1.09 kB
TypeScript
export type AdapterProps = {
domain?: string;
};
export type requestProps = {
method?: string;
url?: string;
headers?: any;
params?: any;
data?: any | any[];
};
declare class BaseAdapter implements AdapterProps {
domain: string;
constructor({ domain }: AdapterProps);
client(url: any, options: any): Promise<any>;
formatUrl(url: string, params: any): URL;
formatOptions(method: any, headers: any, data?: any): {};
formatRequest({ method, url, headers, params, data }: {
method?: string;
url: any;
headers: any;
params: any;
data: any;
}): {
date: Date;
formattedUrl: URL;
formattedOptions: {};
};
request({ method, url, headers, params, data }: requestProps): Promise<any[]>;
apiRequest({ method, url, headers, params, data }: requestProps): Promise<any>;
storeRequest({ method, url, headers, params, data }: requestProps): Promise<any>;
downloadRequest({ method, url, headers, params, data }: requestProps): Promise<Response>;
}
export { BaseAdapter };