mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-02 03:55:55 +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) {
|
widgets.resetTemplate = async function (template) {
|
||||||
const area = await db.getObject(`widgets:${template}.tpl`);
|
const area = await db.getObject(`widgets:${template}.tpl`);
|
||||||
const toBeDrafted = _.flatMap(Object.values(area), value => JSON.parse(value));
|
if (area) {
|
||||||
await db.delete(`widgets:${template}.tpl`);
|
const toBeDrafted = _.flatMap(Object.values(area), value => JSON.parse(value));
|
||||||
let draftWidgets = await db.getObjectField('widgets:global', 'drafts');
|
await db.delete(`widgets:${template}.tpl`);
|
||||||
draftWidgets = JSON.parse(draftWidgets).concat(toBeDrafted);
|
let draftWidgets = await db.getObjectField('widgets:global', 'drafts');
|
||||||
await db.setObjectField('widgets:global', 'drafts', JSON.stringify(draftWidgets));
|
draftWidgets = JSON.parse(draftWidgets).concat(toBeDrafted);
|
||||||
|
await db.setObjectField('widgets:global', 'drafts', JSON.stringify(draftWidgets));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
widgets.resetTemplates = async function (templates) {
|
widgets.resetTemplates = async function (templates) {
|
||||||
|
|||||||
Reference in New Issue
Block a user