From 31facf072c29d9ca91a2c2b9254fac56be34c54d Mon Sep 17 00:00:00 2001 From: amsyarasyiq <82711525+amsyarasyiq@users.noreply.github.com> Date: Tue, 16 Apr 2024 01:42:37 +0800 Subject: [PATCH] [plugins] Fix clearing data --- src/core/ui/components/PluginCard.tsx | 5 ++--- src/lib/api/storage/backends.ts | 1 + 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/ui/components/PluginCard.tsx b/src/core/ui/components/PluginCard.tsx index 52384b2..c2219a0 100644 --- a/src/core/ui/components/PluginCard.tsx +++ b/src/core/ui/components/PluginCard.tsx @@ -1,8 +1,7 @@ import { formatString, Strings } from "@core/i18n"; import Card, { CardWrapper } from "@core/ui/components/Card"; import { getAssetIDByName } from "@lib/api/assets"; -import { MMKVManager } from "@lib/api/native/modules"; -import { useProxy } from "@lib/api/storage"; +import { purgeStorage, useProxy } from "@lib/api/storage"; import { BunnyPlugin, fetchPlugin, getSettings, removePlugin, startPlugin, stopPlugin } from "@lib/managers/plugins"; import { ButtonColors } from "@lib/utils/types"; import { clipboard, NavigationNative } from "@metro/common"; @@ -102,7 +101,7 @@ export default function PluginCard({ item: plugin, index }: CardWrapper { stopThenStart(plugin, () => { try { - MMKVManager.removeItem(plugin.id); + purgeStorage(plugin.id); showToast(formatString("CLEAR_DATA_SUCCESSFUL", { name: plugin.manifest.name }), getAssetIDByName("trash")); } catch { showToast(formatString("CLEAR_DATA_FAILED", { name: plugin.manifest.name }), getAssetIDByName("Small")); diff --git a/src/lib/api/storage/backends.ts b/src/lib/api/storage/backends.ts index 0c41fd7..ff892c7 100644 --- a/src/lib/api/storage/backends.ts +++ b/src/lib/api/storage/backends.ts @@ -74,6 +74,7 @@ export const createFileBackend = (file: string, defaultData = {}, migratePromise get: async () => { await migratePromise; const path = `${FileManager.getConstants().DocumentsDirPath}/${file}`; + if (await FileManager.fileExists(path)) { const content = await FileManager.readFile(path, "utf8"); try {