@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
TypeScript
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;
}