UNPKG

665 Btext/coffeescriptView Raw
1Redis = require 'ioredis'
2RedisNS = require '@octoblu/redis-ns'
3HydrantManager = require '..'
4
5class HydrantManagerFactory
6 constructor: ({@uuidAliasResolver, @namespace, @redisUri}) ->
7 throw new Error('HydrantManagerFactory: redisUri is required') unless @redisUri?
8 throw new Error('HydrantManagerFactory: namespace is required') unless @namespace?
9 throw new Error('HydrantManagerFactory: uuidAliasResolver is required') unless @uuidAliasResolver?
10
11 build: =>
12 client = new RedisNS @namespace, new Redis @redisUri, dropBufferSupport: true
13 new HydrantManager {client, @uuidAliasResolver}
14
15module.exports = HydrantManagerFactory