useStorage.ts
1 export function useStorage<T>(key: string, defaultValue: T) { 2 return { 3 get: async () => { 4 const result = await chrome.storage.local.get(key); 5 return result[key] ?? defaultValue; 6 }, 7 set: async (value: T) => { 8 await chrome.storage.local.set({ [key]: value }); 9 }, 10 }; 11 }