@anglr/rest
Version:
Angular module representing rest services
20 lines • 731 B
JavaScript
import { AdvancedCacheMiddleware } from '../middlewares';
/**
* Name of default key if not specified custom one
*/
const DEFAULT_KEY = 'ɵDEFAULTɵ';
/**
* Results of requests are cached in advanced cachce service
* @param key - Optional key for cached data
* @param validUntil - Relative definition of 'date' for setting validity of cache, example +2d, +12h
*/
export function AdvancedCache(key, validUntil) {
return function (_target, _propertyKey, descriptor) {
const descr = descriptor;
descr.key = key ?? DEFAULT_KEY;
descr.validUntil = validUntil;
descr.middlewareTypes.push(AdvancedCacheMiddleware);
return descr;
};
}
//# sourceMappingURL=advancedCache.decorator.js.map