@ngx-resource/core
Version:
Core of resource library
41 lines (40 loc) • 2.43 kB
TypeScript
import { IResourceAction, IResourceActionAttributes, IResourceActionInner, IResourceParamsBase, IResourceRequest, ResourceQueryMappingMethod, ResourceRequestBodyType } from './Declarations';
export declare class ResourceHelper {
static cleanDataFields: string[];
private static isBrowser;
static isRunningInBrowser(): boolean;
static getRealTypeOf(data: any): ResourceRequestBodyType;
static defaults(dst: any, src: any): any;
static isNullOrUndefined(value: any): boolean;
static cleanData(obj: any): any;
static cleanDataArray(obj: any[]): any[];
static cleanDataObject(obj: any): any;
static defineReturnDataPropertiesResolvedAbort(returnData: any): void;
static defineReturnDataPropertiesPromise(returnData: any, value: any): void;
static getRequestOptionsOrThrow(options: IResourceActionInner): IResourceRequest;
static getResolvedOptionsOrThrow(options: IResourceActionInner): IResourceParamsBase;
static getActionAttributesOrThrow(options: IResourceActionInner): IResourceActionAttributes;
static getActionOptionsOrThrow(options: IResourceActionInner): IResourceAction;
static setRequestOptionsUrlParams(requestOptions: IResourceRequest, resolvedOptions: IResourceParamsBase, actionAttributes: IResourceActionAttributes, usedInPath: {
[key: string]: boolean;
}): void;
static setRequestOptionsUrlParamsNewUrl(value: any, isMandatory: boolean, pathParam: string, requestOptions: IResourceRequest): string;
static createRequestOptionsFormDataBody(body: any, actionOptions: IResourceAction): FormData;
static appendQueryParams(query: {
[prop: string]: string | any[];
}, key: string, value: any, queryMappingMethod?: ResourceQueryMappingMethod): void;
static appendQueryParamsMappingMethodPlain(query: {
[prop: string]: any;
}, key: string, value: any): void;
static appendQueryParamsMappingMethodBracket(query: {
[prop: string]: any;
}, key: string, value: any, queryMappingMethod: ResourceQueryMappingMethod): void;
static appendQueryParamsMappingMethodJQueryParamsBracket(query: {
[prop: string]: any;
}, key: string, value: any, queryMappingMethod: ResourceQueryMappingMethod): void;
/**
* Creates new abort method from subscription
*/
static createNewAbortMethod(options: IResourceActionInner): void;
private static getResourceActionInnerOrThrow;
}