Class ResponsePromise<T, U>
Constructors
constructor
- new ResponsePromise<T, U>(url, request, cacheMap?): ResponsePromise<T, U>
Parameters
- url: string | URL
- request: {
data?: any;
fetchFn?: FetchFunction;
headers: Record<string, any>;
method: string;
retries?: number;
retryDelay?: number;
retryTimeout?: boolean;
timeout?: number;
}Optional data?: any
headers: Record<string, any>
method: string
Optional retries?: number
Optional retryDelay?: number
Optional retryTimeout?: boolean
Optional timeout?: number
Optional cacheMap: Map<string, Promise<T>> = ...
Methods
cache
- cache(key?): Promise<T>
Parameters
Optional key: string = 'default'
Returns Promise<T>
finally
- finally(fn?): Promise<T>
Parameters
Optional fn: (() => void)
Returns Promise<T>
getRequest
- getRequest(params?): Promise<Response>
Parameters
Optional params: {
data?: any;
fetchFn?: FetchFunction;
headers?: Record<string, any>;
method?: string;
retries?: number;
retryDelay?: number;
retryTimeout?: boolean;
timeout?: number;
}Optional data?: any
Optional headers?: Record<string, any>
Optional method?: string
Optional retries?: number
Optional retryDelay?: number
Optional retryTimeout?: boolean
Optional timeout?: number
Returns Promise<Response>
stream
- stream(): AsyncGenerator<U, any, any>
Returns AsyncGenerator<U, any, any>