{"version":3,"sources":["jsdelivr-header.js","/npm/cache-manager-ioredis-store@1.1.0/dist/index.js"],"names":[],"mappings":"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","file":"/npm/cache-manager-ioredis-store@1.1.0/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cache-manager-ioredis-store@1.1.0/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n    return new (P || (P = Promise))(function (resolve, reject) {\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\n    });\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.redisInsStore = exports.redisStore = void 0;\nconst ioredis_1 = __importDefault(require(\"ioredis\"));\nconst getVal = (value) => JSON.stringify(value) || '\"undefined\"';\nfunction builder(redisCache, reset, keys, options) {\n    const isCacheable = (options === null || options === void 0 ? void 0 : options.isCacheable) || ((value) => value !== undefined && value !== null);\n    const throwNoncacheable = (options === null || options === void 0 ? void 0 : options.throwNoncacheable) === undefined ? true : options.throwNoncacheable;\n    return {\n        get(key) {\n            return __awaiter(this, void 0, void 0, function* () {\n                const val = yield redisCache.get(key);\n                if (val === undefined || val === null)\n                    return undefined;\n                else\n                    return JSON.parse(val);\n            });\n        },\n        set(key, value, ttl) {\n            return __awaiter(this, void 0, void 0, function* () {\n                if (!isCacheable(value)) {\n                    if (throwNoncacheable)\n                        throw new Error(`\"${value}\" is not a cacheable value`);\n                    else\n                        return;\n                }\n                const t = ttl === undefined ? options === null || options === void 0 ? void 0 : options.ttl : ttl;\n                if (t)\n                    yield redisCache.setex(key, t, getVal(value));\n                else\n                    yield redisCache.set(key, getVal(value));\n            });\n        },\n        mset(args, ttl) {\n            return __awaiter(this, void 0, void 0, function* () {\n                const t = ttl === undefined ? options === null || options === void 0 ? void 0 : options.ttl : ttl;\n                if (t) {\n                    const multi = redisCache.multi();\n                    for (const [key, value] of args) {\n                        if (!isCacheable(value)) {\n                            if (throwNoncacheable)\n                                throw new Error(`\"${getVal(value)}\" is not a cacheable value`);\n                            else\n                                continue;\n                        }\n                        multi.setex(key, t / 1000, getVal(value));\n                    }\n                    yield multi.exec();\n                }\n                else\n                    yield redisCache.mset(args.flatMap(([key, value]) => {\n                        if (!isCacheable(value)) {\n                            if (throwNoncacheable)\n                                throw new Error(`\"${getVal(value)}\" is not a cacheable value`);\n                            else\n                                return [];\n                        }\n                        return [key, getVal(value)];\n                    }));\n            });\n        },\n        mget: (...args) => redisCache\n            .mget(args)\n            .then((x) => x.map((x) => x === null || x === undefined\n            ? undefined\n            : JSON.parse(x))),\n        mdel(...args) {\n            return __awaiter(this, void 0, void 0, function* () {\n                yield redisCache.del(args);\n            });\n        },\n        del(key) {\n            return __awaiter(this, void 0, void 0, function* () {\n                yield redisCache.del(key);\n            });\n        },\n        ttl: (key) => __awaiter(this, void 0, void 0, function* () { return redisCache.ttl(key); }),\n        keys: (pattern = '*') => keys(pattern),\n        reset,\n        isCacheable,\n        get client() {\n            return redisCache;\n        },\n    };\n}\nfunction redisStore(options) {\n    return __awaiter(this, void 0, void 0, function* () {\n        options || (options = {});\n        const redisCache = 'clusterConfig' in options\n            ? new ioredis_1.default.Cluster(options.clusterConfig.nodes, options.clusterConfig.options)\n            : new ioredis_1.default(options);\n        return redisInsStore(redisCache, options);\n    });\n}\nexports.redisStore = redisStore;\nfunction redisInsStore(redisCache, options) {\n    const reset = () => __awaiter(this, void 0, void 0, function* () {\n        yield redisCache.flushall();\n    });\n    const keys = (pattern) => redisCache.keys(pattern);\n    return builder(redisCache, reset, keys, options);\n}\nexports.redisInsStore = redisInsStore;\n"]}