[Plugins] Delete plugin data on removal
This commit is contained in:
parent
c10355ef70
commit
c8f54c1b0c
2 changed files with 5 additions and 2 deletions
|
@ -1,8 +1,10 @@
|
|||
import { Indexable, PluginManifest, Plugin } from "@types";
|
||||
import { Indexable, PluginManifest, Plugin, MMKVManager } from "@types";
|
||||
import { awaitSyncWrapper, createMMKVBackend, createStorage, wrapSync } from "@lib/storage";
|
||||
import logger, { logModule } from "@lib/logger";
|
||||
import safeFetch from "@utils/safeFetch";
|
||||
|
||||
const MMKVManager = window.nativeModuleProxy.MMKVManager as MMKVManager;
|
||||
|
||||
type EvaledPlugin = {
|
||||
onLoad?(): void;
|
||||
onUnload(): void;
|
||||
|
@ -114,6 +116,7 @@ export function removePlugin(id: string) {
|
|||
if (!id.endsWith("/")) id += "/";
|
||||
const plugin = plugins[id];
|
||||
if (plugin.enabled) stopPlugin(id);
|
||||
MMKVManager.removeItem(id);
|
||||
delete plugins[id];
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue