import { browser } from '$app/environment'; import NDK, { NDKEvent, NDKNip07Signer } from '@nostr-dev-kit/ndk'; import NDKCacheAdapterDexie from '@nostr-dev-kit/ndk-cache-dexie'; import { writable, type Writable } from 'svelte/store'; import { standardRelays } from './consts'; const relays = JSON.parse( (browser && localStorage.getItem('wikinostr_relays')) || JSON.stringify(standardRelays) ); const dexieAdapter = new NDKCacheAdapterDexie({ dbName: 'indextr-ndk-cache-db' }); const Ndk: NDK = new NDK({ explicitRelayUrls: relays, cacheAdapter: dexieAdapter }); Ndk.connect().then(() => console.log('ndk connected')); export const ndk: Writable = writable(Ndk);