rankmycache
Version:
An easy-to-use cache providing service.
21 lines • 831 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.availableProviders = void 0;
const cache_providers_1 = require("../enums/cache-providers");
const in_memory_adapter_1 = require("./in-memory-adapter");
const ioredis_adapter_1 = require("./ioredis-adapter");
const availableProviders = (options) => {
switch (options.type) {
case cache_providers_1.CacheProviders.IOREDIS: {
return new ioredis_adapter_1.IORedisAdapter(options);
}
case cache_providers_1.CacheProviders.IN_MEMORY: {
return new in_memory_adapter_1.InMemoryAdapter();
}
default: {
throw new Error(`Provider ${options.type} is not available`);
}
}
};
exports.availableProviders = availableProviders;
//# sourceMappingURL=cache-providers.js.map