mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-01 19:46:01 +01:00
don't crash if template doesn't have any widgets set before
This commit is contained in:
@@ -212,11 +212,13 @@ widgets.reset = async function () {
|
||||
|
||||
widgets.resetTemplate = async function (template) {
|
||||
const area = await db.getObject(`widgets:${template}.tpl`);
|
||||
const toBeDrafted = _.flatMap(Object.values(area), value => JSON.parse(value));
|
||||
await db.delete(`widgets:${template}.tpl`);
|
||||
let draftWidgets = await db.getObjectField('widgets:global', 'drafts');
|
||||
draftWidgets = JSON.parse(draftWidgets).concat(toBeDrafted);
|
||||
await db.setObjectField('widgets:global', 'drafts', JSON.stringify(draftWidgets));
|
||||
if (area) {
|
||||
const toBeDrafted = _.flatMap(Object.values(area), value => JSON.parse(value));
|
||||
await db.delete(`widgets:${template}.tpl`);
|
||||
let draftWidgets = await db.getObjectField('widgets:global', 'drafts');
|
||||
draftWidgets = JSON.parse(draftWidgets).concat(toBeDrafted);
|
||||
await db.setObjectField('widgets:global', 'drafts', JSON.stringify(draftWidgets));
|
||||
}
|
||||
};
|
||||
|
||||
widgets.resetTemplates = async function (templates) {
|
||||
|
||||
Reference in New Issue
Block a user