@dabapps/redux-requests
Version:
Library for simple redux requests
35 lines (34 loc) • 1.54 kB
TypeScript
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>>;