don't crash if template doesn't have any widgets set before
This commit is contained in:
Barış Soner Uşaklı
2022-11-22 19:30:58 -05:00
parent bb82eb71e2
commit fc49665fe5

View File

@@ -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) {