tra-typed-fetch
Version:
A package that implements common http requests using fetch, allowing for typed responses with typescript
16 lines (15 loc) • 529 B
TypeScript
import { Request, Response } from 'node-fetch';
import { RequestMethod } from './enums';
export interface IResponse<T> extends Partial<Response> {
data: T | any;
headers: Response['headers'];
status: Response['status'];
}
export interface IRequest extends Partial<Request> {
headers?: Request['headers'];
payload?: object;
requestMethod: RequestMethod;
url: Request['url'];
}
export declare type IRequestRequired = Pick<IRequest, 'url' | 'payload'>;
export declare type IRequestRequiredGet = Pick<IRequest, 'url'>;