UNPKG

hypershield

Version:

Middleware suite for high-performance and resilient APIs

16 lines 740 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultCacheConfig = void 0; exports.validateCacheConfig = validateCacheConfig; const constants_1 = require("../constants/constants"); exports.defaultCacheConfig = { enabled: true, provider: 'memory', ttl: constants_1.CACHE.DEFAULT_TTL, maxRetries: constants_1.CACHE.RETRY.MAX_ATTEMPTS, retryDelay: constants_1.CACHE.RETRY.BASE_DELAY }; function validateCacheConfig(config) { return Object.assign(Object.assign(Object.assign({}, exports.defaultCacheConfig), config), { ttl: Math.min(Math.max(config.ttl || constants_1.CACHE.DEFAULT_TTL, constants_1.CACHE.MIN_TTL), constants_1.CACHE.MAX_TTL) }); } //# sourceMappingURL=cache.js.map