From 91d2c935d1ca450c83abe855246049e77e3a4d51 Mon Sep 17 00:00:00 2001 From: "Fabien \"egg\" O'Carroll" Date: Wed, 31 Jan 2024 16:54:49 +0700 Subject: [PATCH] Added deferred impl --- .../lib/AdapterCacheRedis.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/ghost/adapter-cache-redis/lib/AdapterCacheRedis.js b/ghost/adapter-cache-redis/lib/AdapterCacheRedis.js index e20120ad19..596b6a7b28 100644 --- a/ghost/adapter-cache-redis/lib/AdapterCacheRedis.js +++ b/ghost/adapter-cache-redis/lib/AdapterCacheRedis.js @@ -6,6 +6,25 @@ const cacheManager = require('cache-manager'); const redisStoreFactory = require('./redis-store-factory'); const calculateSlot = require('cluster-key-slot'); +function deferred() { + let value; + let err; + let resolve = _value => value = _value; + let reject = _err => err = _err; + const promise = new Promise((_resolve, _reject) => { + if (value) { + _resolve(value); + } + if (err) { + _reject(err); + } + resolve = _value => _resolve(_value); + reject = _err => _reject(_err); + }); + + return {resolve, reject, promise}; +} + class AdapterCacheRedis extends BaseCacheAdapter { /** *