commit 19b34c8be8adf87ebee6ea985581bda3fdd15986
parent f1bb73fc7c3ffcfb51be7f987a043ef75c749257
Author: triesap <137732411+triesap@users.noreply.github.com>
Date: Thu, 7 Aug 2025 21:56:13 +0000
apps-lib: edit `ndk` stores adding global client
Diffstat:
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/apps-lib/src/lib/stores/ndk.ts b/apps-lib/src/lib/stores/ndk.ts
@@ -9,13 +9,18 @@ if (!NDK_CACHE_NAME) throw new Error('Error: VITE_PUBLIC_NDK_CACHE_NAME is requi
const NDK_CLIENT_NAME = import.meta.env.VITE_PUBLIC_NDK_CLIENT_NAME;
if (!NDK_CLIENT_NAME) throw new Error('Error: VITE_PUBLIC_NDK_CLIENT_NAME is required');
-let cacheAdapter: NDKCacheAdapter | undefined;
-if (typeof window !== `undefined`) cacheAdapter = new NDKCacheAdapterDexie({ dbName: NDK_CACHE_NAME });
+const RADROOTS_MARKET_RELAY_URL = import.meta.env.VITE_PUBLIC_RADROOTS_MARKET_RELAY_URL
+if (!RADROOTS_MARKET_RELAY_URL) throw new Error('Error: VITE_PUBLIC_RADROOTS_MARKET_RELAY_URL is required');
-const ndk_svelte = new NDKSvelte({
- cacheAdapter,
- clientName: NDK_CLIENT_NAME,
-});
+let cache_adapter: NDKCacheAdapter | undefined;
+if (typeof window !== `undefined`) cache_adapter = new NDKCacheAdapterDexie({ dbName: NDK_CACHE_NAME });
-export const ndk = writable<NDKSvelte>(ndk_svelte);
+let cache_adapter_global: NDKCacheAdapter | undefined;
+if (typeof window !== `undefined`) cache_adapter_global = new NDKCacheAdapterDexie({ dbName: `${NDK_CACHE_NAME}-global` });
+
+const _ndk = new NDKSvelte({ cacheAdapter: cache_adapter, clientName: NDK_CLIENT_NAME, explicitRelayUrls: [RADROOTS_MARKET_RELAY_URL], autoConnectUserRelays: true, autoFetchUserMutelist: true });
+export const ndk = writable<NDKSvelte>(_ndk);
export const ndk_user = writable<NDKUser>();
+
+const _ndk_global = new NDKSvelte({ cacheAdapter: cache_adapter_global, clientName: NDK_CLIENT_NAME, autoConnectUserRelays: true, autoFetchUserMutelist: true });
+export const ndk_global = writable<NDKSvelte>(_ndk_global);