@bolttech/server-side-next
Version:
This library was generated with [Nx](https://nx.dev).
3 lines (2 loc) • 1.49 kB
JavaScript
;var e=require("./_rollupPluginBabelHelpers-41c00fec.js");function t(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var n=t(require("ioredis")),r=function(){return e._createClass((function t(r){e._classCallCheck(this,t),this.configService=r;var i={host:r.get("CMS_REDIS_HOST"),port:parseInt(r.get("CMS_REDIS_PORT"),10),password:r.get("CMS_REDIS_PASSWORD")};this.redisClient=new n.default(i)}),[{key:"get",value:function(e){var t=this;return new Promise((function(n,r){t.redisClient.get(e,(function(e,t){if(e)return r(e);try{n(JSON.parse(t))}catch(e){n(t)}}))}))}},{key:"mget",value:function(e){var t=this;return new Promise((function(n,r){t.redisClient.mget(e,(function(e,t){if(e)return r(e);try{n((t||[]).map((function(e){return JSON.parse(e)})))}catch(e){n(t)}}))}))}},{key:"hget",value:function(e,t){var n=this;return new Promise((function(r,i){n.redisClient.hget(e,t,(function(e,t){return e?i(e):r(t||null)}))}))}},{key:"hgetall",value:function(e){var t=this;return new Promise((function(n,r){t.redisClient.hgetall(e,(function(e,t){return e?r(e):n(t||null)}))}))}},{key:"set",value:function(t,n,r){var i=this;return new Promise((function(u,s){"object"===e._typeof(n)&&(n=JSON.stringify(n)),r||(r=parseInt(i.configService.get("REDIS_TTL")||"0",10)),r>0?i.redisClient.set(t,n,"EX",r,(function(e){return e?s(e):u()})):i.redisClient.set(t,n,(function(e){return e?s(e):u()}))}))}}])}();exports.RedisService=r;
//# sourceMappingURL=redis.service-708c1354.js.map