use-ref-providers.ts 542 B

12345678910111213141516171819
  1. import { useCallback, useState } from 'react'
  2. import { useUserContext } from '@/shared/context/user-context'
  3. import { useReceiveUser } from './use-receive-user'
  4. import { User } from '../../../../../types/user'
  5. export const useRefProviders = (): User['refProviders'] => {
  6. const user = useUserContext()
  7. const [refProviders, setRefProviders] = useState(user.refProviders)
  8. useReceiveUser(
  9. useCallback(data => {
  10. if (data?.refProviders) {
  11. setRefProviders(data.refProviders)
  12. }
  13. }, [])
  14. )
  15. return refProviders
  16. }