Use BroadcastChannel to keep ref provider linked state up to date GitOrigin-RevId: eea7a99daf261166b11bfad1bb50f1989040d959
20 lines
542 B
TypeScript
20 lines
542 B
TypeScript
import { useCallback, useState } from 'react'
|
|
import { useUserContext } from '@/shared/context/user-context'
|
|
import { useReceiveUser } from './use-receive-user'
|
|
import { User } from '../../../../../types/user'
|
|
|
|
export const useRefProviders = (): User['refProviders'] => {
|
|
const user = useUserContext()
|
|
const [refProviders, setRefProviders] = useState(user.refProviders)
|
|
|
|
useReceiveUser(
|
|
useCallback(data => {
|
|
if (data?.refProviders) {
|
|
setRefProviders(data.refProviders)
|
|
}
|
|
}, [])
|
|
)
|
|
|
|
return refProviders
|
|
}
|