diff --git a/src/lib/listeners.ts b/src/lib/listeners.ts new file mode 100644 index 0000000..3bdb41f --- /dev/null +++ b/src/lib/listeners.ts @@ -0,0 +1,14 @@ +import { watchAccount } from "@wagmi/core"; +import { createConfig } from "./stores/config.svelte"; +import type { NotFunction } from "svelte"; + +export const onConnect = (fn: () => NotFunction | Promise> | (() => any)) => { + const config = createConfig(); + watchAccount(config.result, { + onChange(account, prevAccount) { + if (account.isConnected && !prevAccount.isConnected) { + fn(); + } + }, + }); +}; diff --git a/src/routes/test/+page.svelte b/src/routes/test/+page.svelte new file mode 100644 index 0000000..2b00754 --- /dev/null +++ b/src/routes/test/+page.svelte @@ -0,0 +1,13 @@ + + +