don't crash if template doesn't have any widgets set before
isekai-main
Barış Soner Uşaklı 2 years ago
parent 709ca59db2
commit 110311b25e

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

Loading…
Cancel
Save