| 123456789101112131415161718192021222324252627282930313233343536 | 
							- const Redis = require('ioredis')
 
- const { isPlainObject } = require('lodash')
 
- /* global WIKI */
 
- module.exports = {
 
-   init() {
 
-     if (isPlainObject(WIKI.config.redis)) {
 
-       let red = new Redis(WIKI.config.redis)
 
-       red.on('ready', () => {
 
-         WIKI.logger.info('Redis connection: [ OK ]')
 
-       })
 
-       red.on('error', () => {
 
-         WIKI.logger.error('Failed to connect to Redis instance!')
 
-         process.exit(1)
 
-       })
 
-       return red
 
-     } else {
 
-       WIKI.logger.error('Invalid Redis configuration!')
 
-       process.exit(1)
 
-     }
 
-   },
 
-   subscribe() {
 
-     let red = this.init()
 
-     red.on('message', (channel, msg) => {
 
-       WIKI.events.emit(channel, msg)
 
-     })
 
-     red.subscribe('localization', 'updates', (err, count) => {
 
-       if (err) {
 
-         WIKI.logger.error(err)
 
-         process.exit(1)
 
-       }
 
-     })
 
-     return red
 
-   }
 
- }
 
 
  |