overleaf/libraries/redis-wrapper/index.coffee

19 lines
477 B
CoffeeScript

_ = require("underscore")
module.exports =
createClient: (opts)->
if opts.endpoints?
standardOpts = _.clone(opts)
delete standardOpts.endpoints
delete standardOpts.masterName
client = require("redis-sentinel").createClient opts.endpoints, opts.masterName, standardOpts
else
standardOpts = _.clone(opts)
delete standardOpts.port
delete standardOpts.host
client = require("redis").createClient opts.port, opts.host, standardOpts
return client