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