1 | import { useEffect, useState } from 'react';
|
2 | import { avUserApi } from '@availity/api-axios';
|
3 |
|
4 | export 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 | };
|