UNPKG

nodebb-plugin-l24u-lk

Version:

This is lk for l24u.ru

47 lines (38 loc) 1.24 kB
(function (Settings) { 'use strict'; var objectAssign = require('object-assign'); var meta = require('../nodebb').meta, constants = require('./constants'); //Memory cache var settingsCache = null, defaults = { RABBITMQ_ADDRESS : '', RABBITMQ_LOGIN : '', RABBITMQ_PASS : '', RABBITMQ_QUEUE : '' }; Settings.init = function (done) { meta.settings.get(constants.NAMESPACE, function (error, settings) { if (error) { return done(error); } settingsCache = objectAssign(defaults, settings); done(null); }); }; /** * @deprecated since version 4.0.0 */ Settings.get = function () { return settingsCache; }; Settings.getData = function (done) { done(null, settingsCache); }; Settings.save = function (settings, done) { settingsCache = objectAssign(settingsCache, settings); meta.settings.set(constants.NAMESPACE, settingsCache, function (error) { done(error, settingsCache); }); }; })(module.exports);