| 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  }}
 |