From 47dbf0c808dee413629b028778c452d0f1f92a94 Mon Sep 17 00:00:00 2001 From: mic Date: Tue, 16 Jul 2024 00:11:21 +0200 Subject: [PATCH] method preparePromptsForImport added. see #65 --- js/mzta-prompts.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/js/mzta-prompts.js b/js/mzta-prompts.js index fb0292cc..4b2982aa 100644 --- a/js/mzta-prompts.js +++ b/js/mzta-prompts.js @@ -167,6 +167,21 @@ export function preparePromptsForExport(prompts){ return output; } +export async function preparePromptsForImport(prompts){ + const output = await getPrompts(); + prompts.forEach(prompt => { + if(output.some(p => p.id == prompt.id)){ + Object.keys(prompt).forEach(key => { + output.find(p => p.id == prompt.id)[key] = prompt[key]; + }) + }else{ + output.push(prompt); + } + }); + //console.log(">>>>>>>>>>> preparePromptsForImport: " + JSON.stringify(output)); + return output; +} + async function getDefaultPrompts_withProps() { let prefs = await browser.storage.sync.get({_default_prompts_properties: null}); //production let defaultPrompts_prop = [...defaultPrompts];