st-common-req
Version:
Small Tail 前端通用请求库
77 lines (76 loc) • 4.11 kB
TypeScript
import { ResType as _ResType } from './res/types/res-type.ts';
export declare const JsonHeaderNameConst: {
IS_JSON_STRINGIFY: string;
};
export declare const reqByFetch: ({ url, jsonParse, config }: {
url: string | URL | Request;
jsonParse?: boolean;
config?: RequestInit;
}) => Promise<any>;
export declare const genGetDataByReqHandler: <T>({ getDataApi, setData, setLoading, funThrottleTime, }: {
getDataApi: (filters?: Record<string, any>) => Promise<_ResType>;
setData: (data: T) => Promise<void>;
setLoading?: (value: boolean) => void;
funThrottleTime?: number;
}) => (filters?: Record<string, any>) => Promise<_ResType>;
import * as _resErrResCodeDescConst from './res/consts/err-res-code-desc-const.ts';
export declare const ErrResCodeDescConst: {
readonly 400: "错误请求";
readonly 401: "未授权,请登录";
readonly 403: "禁止访问";
readonly 404: "请求地址出错,未找到该资源";
readonly 405: "请求方法未允许";
readonly 408: "请求超时";
readonly 500: "服务器端出错";
readonly 501: "网络未实现";
readonly 502: "网络错误";
readonly 503: "服务不可用";
readonly 504: "网络超时";
readonly 505: "HTTP 版本不支持该请求";
};
export type ErrResCodeDescKey = _resErrResCodeDescConst.ErrResCodeDescKey;
import * as _resErrResTipConst from './res/consts/err-res-tip-const.ts';
export declare const ErrResTipConst: {
readonly TIMEOUT: "请求超时,请重新尝试";
readonly CONNECT_FAILED: "连接服务器失败,请稍后再试";
};
export type ErrResTipKey = _resErrResTipConst.ErrResTipKey;
export declare const ResStatusConst: {
SUCCESS: {
status: boolean;
message: string;
};
FAIL: {
status: boolean;
message: string;
};
};
export declare const ResObjPropNameConst: {
readonly STATUS: "status";
readonly MESSAGE: "message";
readonly DATA: "data";
readonly IS_ENCRYPT: "isEncrypt";
readonly IS_JSON_STRINGIFY: "isJsonStringify";
};
export type ResType = _ResType;
export declare const genRes: ({ status, message, data, isEncrypt, isJsonStringify, }: {
status?: boolean;
message?: string;
data?: any;
isEncrypt?: boolean;
isJsonStringify?: boolean;
}) => _ResType;
export declare const genSuccessRes: (message?: string, data?: any, isEncrypt?: boolean, isJsonStringify?: boolean) => _ResType;
export declare const genFailRes: (message?: string, data?: any, isEncrypt?: boolean, isJsonStringify?: boolean) => _ResType;
export * from './axios/types/axios-namespace.ts';
import * as _axiosGenReqUtilType from './axios/types/gen-req-util-type.ts';
export type GenAxiosReqUtilReturnType = _axiosGenReqUtilType.GenReqUtilReturnType;
export declare const addAxiosReqInterceptor: (axios: import('axios').AxiosInstance, preSendReqHandler?: (config: import('axios').InternalAxiosRequestConfig<any>) => void, rejectedHandler?: (error: import('axios').AxiosError) => any) => import('axios').AxiosInstance;
import * as _axiosResInterceptorUtil from './axios/utils/res-interceptor-util.ts';
export declare const addAxiosRespInterceptor: (axios: import('axios').AxiosInstance, fulfilledHandler?: (data: any, headers: _axiosResInterceptorUtil.FulfilledHandlerHeadersPropType, status: number) => any, rejectedHandler?: (message: string, error: import('axios').AxiosError) => any) => import('axios').AxiosInstance;
export type AxiosFulfilledHandlerHeadersPropType = _axiosResInterceptorUtil.FulfilledHandlerHeadersPropType;
export declare const setAxiosReqData: (config: import('axios').AxiosRequestConfig, data: any) => void;
export declare const getAxiosReqData: (config: import('axios').AxiosRequestConfig) => any;
export declare const genAxiosPostForm: (axios: import('axios').AxiosInstance) => _axiosGenReqUtilType.GenReqUtilReturnType;
export declare const genAxiosGet: (axios: import('axios').AxiosInstance) => _axiosGenReqUtilType.GenReqUtilReturnType;
export declare const genAxiosDel: (axios: import('axios').AxiosInstance) => _axiosGenReqUtilType.GenReqUtilReturnType;