@xpresser/params-loader
Version:
Xpresser's url params to state Loader.
31 lines (30 loc) • 945 B
TypeScript
declare const CustomRequestEngine_base: typeof import("xpresser/src/RequestEngine");
declare class CustomRequestEngine extends CustomRequestEngine_base {
/**
* Check if param has been loaded.
* @param param - Param to check
*/
hasLoadedParam(param: string): boolean;
/**
* Add loaded param to state
* @param param - Param to add
* @param value - Value of param
* @protected
*/
addLoadedParam(param: any, value: string): this;
/**
* Get all or pick loaded params from state.
* @param pick - Optional list of params to pick
*/
loadedParams<T extends Record<string, any>>(pick?: keyof T | Array<keyof T>): T;
/**
* Get single loaded param from state.
* @param param - Param to get
*/
loadedParam<T>(param: string): T;
}
export = CustomRequestEngine;
declare module "xpresser/types/http" {
interface Http extends CustomRequestEngine {
}
}