Skip to content

Commit 9af7995

Browse files
committed
add customHook to use the domain
1 parent 433658f commit 9af7995

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

src/ui/hooks/useDomain.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import domain from '../../domain';
2+
import { useState, useCallback } from 'react';
3+
4+
const useDomain = useCase => {
5+
const [data, setData] = useState(null);
6+
const [loading, setLoading] = useState(false);
7+
8+
const executeUseCase = useCallback(
9+
async paramsUsecase => {
10+
setLoading(true);
11+
setData(null);
12+
13+
const data = await domain.get(useCase).execute(paramsUsecase);
14+
15+
setData(data);
16+
setLoading(false);
17+
},
18+
[useCase]
19+
);
20+
21+
return { loading, data, executeUseCase };
22+
};
23+
24+
export default useDomain;

0 commit comments

Comments
 (0)