1import { Capacitor } from "@capacitor/core";2import { Preferences } from "@capacitor/preferences";34export async function storageGet(key: string): Promise<string | null> {5 if (!Capacitor.isNativePlatform()) {6 const result = await chrome.storage.local.get(key);7 return (result as Record<string, string | undefined>)[key] ?? null;8 }9 const { value } = await Preferences.get({ key });10 return value;11}1213export async function storageSet(key: string, value: string): Promise<void> {14 if (!Capacitor.isNativePlatform()) {15 await chrome.storage.local.set({ [key]: value });16 return;17 }18 await Preferences.set({ key, value });19}2021export async function storageRemove(key: string): Promise<void> {22 if (!Capacitor.isNativePlatform()) {23 await chrome.storage.local.remove(key);24 return;25 }26 await Preferences.remove({ key });27}2829export async function storageClear(): Promise<void> {30 if (!Capacitor.isNativePlatform()) {31 await chrome.storage.local.clear();32 return;33 }34 await Preferences.clear();35}