Remove the correct elements from the plugins array
This commit is contained in:
parent
ff7eb81e87
commit
7a0695ac9c
2 changed files with 263 additions and 339 deletions
595
pnpm-lock.yaml
generated
595
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load diff
|
|
@ -89,15 +89,12 @@ const marketPlaceSettings = {
|
||||||
const script = eval(pluginScript);
|
const script = eval(pluginScript);
|
||||||
const inject = await script() as unknown as SWPlugin;
|
const inject = await script() as unknown as SWPlugin;
|
||||||
if (plugin.remove) {
|
if (plugin.remove) {
|
||||||
const idx = plugins.indexOf(plugin.name);
|
const plug = plugins.filter(({ name }) => name !== plugin.name);
|
||||||
swPlugins.splice(idx, 1);
|
|
||||||
swPlugins.push({remove: true, host: inject.host, html: inject.html, injectTo: inject.injectTo});
|
swPlugins.push({remove: true, host: inject.host, html: inject.html, injectTo: inject.injectTo});
|
||||||
plugins.splice(idx, 1);
|
localStorage.setItem(Settings.PluginSettings.plugins, JSON.stringify(plug));
|
||||||
localStorage.setItem(Settings.PluginSettings.plugins, JSON.stringify(plugins));
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
swPlugins.push({host: inject.host, html: inject.html, injectTo: inject.injectTo});
|
swPlugins.push({host: inject.host, html: inject.html, injectTo: inject.injectTo});
|
||||||
console.log(swPlugins);
|
|
||||||
}
|
}
|
||||||
//only resolve AFTER we have postMessaged to the SW.
|
//only resolve AFTER we have postMessaged to the SW.
|
||||||
worker.active?.postMessage(swPlugins);
|
worker.active?.postMessage(swPlugins);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue