Skip to content

Commit c5e16a9

Browse files
chore: add useResidenceList hook
1 parent 3bf1a67 commit c5e16a9

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

packages/api/src/hooks/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export { default as useDxtradeAccountsList } from './useDxtradeAccountsList';
2323
export { default as useGetAccountStatus } from './useGetAccountStatus';
2424
export { default as useLandingCompany } from './useLandingCompany';
2525
export { default as useMT5AccountsList } from './useMT5AccountsList';
26+
export { default as useResidenceList } from './useResidenceList';
2627
export { default as useSettings } from './useSettings';
2728
export { default as useSortedMT5Accounts } from './useSortedMT5Accounts';
2829
export { default as useTradingAccountsList } from './useTradingAccountsList';
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { useMemo } from 'react';
2+
import useQuery from '../useQuery';
3+
4+
/** A custom hook that gets the residence list. */
5+
const useResidenceList = () => {
6+
const { data: residence_list, ...residence_list_rest } = useQuery('residence_list');
7+
8+
/** Modify the residence list data. */
9+
const modified_residence_list = useMemo(() => {
10+
if (!residence_list || !residence_list.residence_list) return [];
11+
12+
return residence_list.residence_list.map(residence => ({
13+
...residence,
14+
}));
15+
}, [residence_list]);
16+
17+
return {
18+
/** The residence list */
19+
data: modified_residence_list,
20+
...residence_list_rest,
21+
};
22+
};
23+
24+
export default useResidenceList;

0 commit comments

Comments
 (0)