aboutsummaryrefslogtreecommitdiff
path: root/src/lib/ndk.ts
blob: 422cae859cf9af4d2bd5bc6971d35c99f4e68e63 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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<NDK> = writable(Ndk);