useStuff.tsx raw
1 import { getEventKey } from '@/lib/event'
2 import { Event } from 'nostr-tools'
3 import { useMemo } from 'react'
4
5 export function useStuff(stuff: Event | string) {
6 const resolvedStuff = useMemo(
7 () =>
8 typeof stuff === 'string'
9 ? { event: undefined, externalContent: stuff, stuffKey: stuff }
10 : { event: stuff, externalContent: undefined, stuffKey: getEventKey(stuff) },
11 [stuff]
12 )
13
14 return resolvedStuff
15 }
16