I hereby claim:
- I am theobr on github.
- I am nottheo (https://keybase.io/nottheo) on keybase.
- I have a public key ASAA3CySsM7igLpj__FeNQ98lPL_UwG7BXam_pVAlwWYzQo
To claim this, I am signing this object:
| const useChromeStorage = (key, initialValue) => { | |
| const [storedValue, setStoredValue] = useState(() => { | |
| chrome.storage.sync.get([key], result => { | |
| if (result && result[key] !== undefined) { | |
| setStoredValue(result[key]); | |
| } else { | |
| chrome.storage.sync.set({ [key]: initialValue }, () => {}); | |
| } | |
| }); | |
| return initialValue; |
I hereby claim:
To claim this, I am signing this object:
| diff --git a/node_modules/pubnub-react/.DS_Store b/node_modules/pubnub-react/.DS_Store | |
| new file mode 100644 | |
| index 0000000..c31aa91 | |
| Binary files /dev/null and b/node_modules/pubnub-react/.DS_Store differ | |
| diff --git a/node_modules/pubnub-react/dist/.DS_Store b/node_modules/pubnub-react/dist/.DS_Store | |
| new file mode 100644 | |
| index 0000000..5008ddf | |
| Binary files /dev/null and b/node_modules/pubnub-react/dist/.DS_Store differ | |
| diff --git a/node_modules/pubnub-react/dist/pubnub-react.cjs.development.js b/node_modules/pubnub-react/dist/pubnub-react.cjs.development.js | |
| index 8017ac7..20b50d8 100644 |
| import { atom, useAtom } from "jotai"; | |
| const atomWithSyncedLocalStorage = <T>(key: string, initialValue: T) => { | |
| const baseAtom = atom(initialValue); | |
| baseAtom.onMount = (setValue) => { | |
| const storageUpdateListener = (e: StorageEvent) => { | |
| if (e.key === key) { | |
| console.log("Updating instance of ", key, " remotely"); | |
| setValue(e.newValue ? JSON.parse(e.newValue) : undefined); | |
| } |
| // /pages/index.tsx | |
| function ExamplePage() { | |
| const { data } = useBackend( | |
| "get-user-info", | |
| async () => { | |
| const data = await getProfileFromDB(); | |
| return data; // {name: string} | |
| }, | |
| { prefetch: true } |
| export const useGetUserProfile = (userId: string) => { | |
| return useQuery(["user-profile", userId], async () => { | |
| return await fetch("/user/"+userId); | |
| }); | |
| } |
| DATABASE_URL="mysql://[email protected]:3309/roundest-mon" | |
| SHADOW_URL="mysql://[email protected]:3310/roundest-mon" |
| export const options: QualityOption[] = [ | |
| { | |
| tag: "480p_30", | |
| name: "480p 30fps", | |
| configuration: { | |
| width: 640, | |
| height: 480, | |
| frameRate: 30, | |
| bitrateMin: 750, |
| const input = await Deno.readTextFile("./input.txt"); | |
| const lines = input.split("\n"); | |
| const dv = { | |
| "2": 2, | |
| "1": 1, | |
| "0": 0, | |
| "-": -1, // === -1 | |
| "=": -2, // === -2 |
| import { useQuery } from "@tanstack/react-query"; | |
| type Action<TActionInput = unknown, TActionReturn = unknown> = ( | |
| input: TActionInput, | |
| ) => Promise<TActionReturn>; | |
| export type BundledAction<TAction extends Action> = { | |
| key: string[]; | |
| result: Awaited<ReturnType<TAction>>; | |
| action: TAction; |