useFetchPollResults.tsx raw

   1  import pollResults from '@/services/poll-results.service'
   2  import { useSyncExternalStore } from 'react'
   3  
   4  export function useFetchPollResults(pollEventId: string) {
   5    return useSyncExternalStore(
   6      (cb) => pollResults.subscribePollResults(pollEventId, cb),
   7      () => pollResults.getPollResults(pollEventId)
   8    )
   9  }
  10