UNPKG

@dabapps/redux-requests

Version:
35 lines (34 loc) 1.54 kB
import { AxiosRequestConfig, AxiosResponse } from 'axios'; import { Dispatch } from 'redux'; import { AsyncActionSet, Dict, ExtraMeta, Options, RequestParams, RequestStates, UrlMethod } from './types'; export declare const REQUEST_STATE = "REQUEST_STATE"; export declare function setRequestState(actionSet: AsyncActionSet, requestState: RequestStates, data: any, tag?: string, meta?: ExtraMeta): { payload: { actionSet: Readonly<{ FAILURE: string; REQUEST: string; SUCCESS: string; }>; data: any; requestState: RequestStates; tag: string; meta: Readonly<{ [key: string]: any; }> | undefined; }; type: string; }; export declare const RESET_REQUEST_STATE = "RESET_REQUEST_STATE"; export declare function resetRequestState(actionSet: AsyncActionSet, tag?: string): { payload: { actionSet: Readonly<{ FAILURE: string; REQUEST: string; SUCCESS: string; }>; tag: string; }; type: string; }; export declare function requestWithConfig<T = {}>(actionSet: AsyncActionSet, axiosConfig: AxiosRequestConfig, options?: Options, extraMeta?: Partial<ExtraMeta>): (dispatch: Dispatch<any>) => Promise<void | AxiosResponse<T>>; export declare function request<T = {}>(actionSet: AsyncActionSet, url: string, method: UrlMethod, data?: string | number | Dict<any> | ReadonlyArray<any>, params?: RequestParams): (dispatch: Dispatch<any>) => Promise<void | AxiosResponse<T>>;