aboutsummaryrefslogtreecommitdiffstats
path: root/apps/browser-extension/src/utils/settings.ts
blob: f20e9827e267e824c4ae3aba1d3c4f943a1caf5f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { useChromeStorageSync } from "use-chrome-storage";

export interface Settings {
  apiKey: string;
  address: string;
}

export default function usePluginSettings() {
  const [settings, setSettings, _1, _2, isInit] = useChromeStorageSync(
    "settings",
    {
      apiKey: "",
      address: "",
    } as Settings,
  );

  return { settings, setSettings, isPending: isInit };
}

export async function getPluginSettings() {
  return (await chrome.storage.sync.get("settings")).settings as Settings;
}