nodebb-plugin-l24u-lk
Version:
This is lk for l24u.ru
51 lines (41 loc) • 1.35 kB
JavaScript
(function (Settings) {
'use strict';
var objectAssign = require('object-assign');
var meta = require('./nodebb').meta,
constants = require('./constants');
//Memory cache
var settingsCache = null,
defaults = {
postWeight : 1,
topicWeight : 4,
reputationWeight : 2,
reputationActionWeight: 1,
maxUsers : 20,
basePoints: 10,
baseGrow : 4
};
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);