Remove the correct elements from the plugins array

This commit is contained in:
MotorTruck1221 2024-10-25 16:39:25 -06:00
parent ff7eb81e87
commit 7a0695ac9c
No known key found for this signature in database
GPG key ID: 58241D7D0CAD3E4E
2 changed files with 263 additions and 339 deletions

595
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -89,15 +89,12 @@ const marketPlaceSettings = {
const script = eval(pluginScript);
const inject = await script() as unknown as SWPlugin;
if (plugin.remove) {
const idx = plugins.indexOf(plugin.name);
swPlugins.splice(idx, 1);
const plug = plugins.filter(({ name }) => name !== plugin.name);
swPlugins.push({remove: true, host: inject.host, html: inject.html, injectTo: inject.injectTo});
plugins.splice(idx, 1);
localStorage.setItem(Settings.PluginSettings.plugins, JSON.stringify(plugins));
localStorage.setItem(Settings.PluginSettings.plugins, JSON.stringify(plug));
}
else {
swPlugins.push({host: inject.host, html: inject.html, injectTo: inject.injectTo});
console.log(swPlugins);
}
//only resolve AFTER we have postMessaged to the SW.
worker.active?.postMessage(swPlugins);