hypershield
Version:
Middleware suite for high-performance and resilient APIs
16 lines • 740 B
JavaScript
;
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