UNPKG

@fingerprintsoft/angular-spring-hal

Version:

This Angular module offers a HAL/JSON http-client to easily interact with a Spring Data Rest API or any API that implements the Spring Data Rest resource model

31 lines (30 loc) 1.28 kB
import { Resource } from '../models/resource'; import { HalOptions } from '../services/rest.service'; export declare type ResourceExpire<T extends Resource> = { entity: any; body?: any; params?: HalOptions; expire: number; }; export declare enum EvictStrategy { EvictTrivial = 0, EvictSmart = 1 } export declare class CacheHelper { private static cacheMap; static isActive: boolean; static maxEntries: number; static evictStrategy: EvictStrategy; static defaultExpire: number; static initClearCacheProcess(): void; static ifPresent<T extends Resource>(link: string, body?: string, params?: HalOptions, isActiveLocal?: boolean): boolean; static getArray<T extends Resource>(link: string, body?: string, params?: HalOptions): T[]; static putArray<T extends Resource>(link: string, array: T[], expireMs?: number, body?: string, params?: HalOptions): void; static get<T extends Resource>(link: string, body?: string, params?: HalOptions): T; static put<T extends Resource>(link: string, array: T, expireMs?: number, body?: string, params?: HalOptions): void; private static expireDate; private static key; private static toStringParams; static evict(key: string): void; static evictAll(): void; }