UNPKG

666 BJavaScriptView Raw
1import { useEffect, useState } from 'react';
2import { avUserApi } from '@availity/api-axios';
3
4export default () => {
5 const [user, setUser] = useState();
6 const [loading, setLoading] = useState(true);
7 const [error, setError] = useState();
8
9 useEffect(() => {
10 let ignore = false;
11
12 const fetchUser = async () => {
13 setLoading(true);
14 try {
15 const response = await avUserApi.me();
16 if (!ignore) setUser(response);
17 } catch (error_) {
18 if (!ignore) setError(error_);
19 }
20 setLoading(false);
21 };
22
23 fetchUser();
24
25 return () => {
26 ignore = true;
27 };
28 }, []);
29
30 return [user, loading, error];
31};