You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nodebb/src/widgets.js

26 lines
615 B
JavaScript

var async = require('async'),
winston = require('winston'),
db = require('./database');
(function(Widgets) {
Widgets.getArea = function(template, location, callback) {
db.getObjectField('widgets:' + template, location, function(err, widgets) {
callback(err, JSON.parse(widgets));
})
};
Widgets.setArea = function(data, callback) {
if (!data.location || !data.template) {
callback({
error: 'Missing location and template data'
});
}
db.setObjectField('widgets:' + data.template, data.location, JSON.stringify(data.widgets), function(err) {
callback(err);
});
};
}(exports));