diff --git a/src/libs/ndk/cache.ts b/src/libs/ndk/cache.ts index b5c2450f..53abe434 100644 --- a/src/libs/ndk/cache.ts +++ b/src/libs/ndk/cache.ts @@ -1,3 +1,4 @@ +// inspired by: https://github.com/nostr-dev-kit/ndk/tree/master/ndk-cache-dexie import { NDKEvent, NDKRelay, profileFromEvent } from '@nostr-dev-kit/ndk'; import type { Hexpubkey, diff --git a/src/libs/ndk/provider.tsx b/src/libs/ndk/provider.tsx index 1cab3da4..136c5fa5 100644 --- a/src/libs/ndk/provider.tsx +++ b/src/libs/ndk/provider.tsx @@ -1,5 +1,6 @@ // source: https://github.com/nostr-dev-kit/ndk-react/ import NDK from '@nostr-dev-kit/ndk'; +import Markdown from 'markdown-to-jsx'; import { NostrFetcher } from 'nostr-fetch'; import { PropsWithChildren, createContext, useContext } from 'react'; @@ -7,6 +8,8 @@ import { NDKInstance } from '@libs/ndk/instance'; import { LoaderIcon } from '@shared/icons'; +import { QUOTES } from '@stores/constants'; + interface NDKContext { ndk: undefined | NDK; relayUrls: string[]; @@ -22,19 +25,36 @@ const NDKContext = createContext({ const NDKProvider = ({ children }: PropsWithChildren) => { const { ndk, relayUrls, fetcher } = NDKInstance(); - if (!ndk) { + if (!ndk) return (
-
-

Connecting to relays...

- +
+
TIP:
+ + {QUOTES[Math.floor(Math.random() * QUOTES.length)]} + +
+
+ +

Connecting to relays...

); - } return ( ) => { if (!db) initLumeStorage(); }, []); - if (!db) { + if (!db) return (
-
-

+

+
TIP:
+ + {QUOTES[Math.floor(Math.random() * QUOTES.length)]} + +
+
+ +

{isNewVersion ? 'Found a new version, updating' : 'Checking for updates...'}

-
); - } return {children}; }; diff --git a/src/shared/notes/file.tsx b/src/shared/notes/file.tsx index 6b86eddf..3829c75e 100644 --- a/src/shared/notes/file.tsx +++ b/src/shared/notes/file.tsx @@ -32,7 +32,7 @@ export function FileNote({ event }: { event: NDKEvent }) { switch (type) { case 'image': return ( -
+
{url} +