@@ -15,7 +15,7 @@ import {
1515} from './subscan' ;
1616
1717export interface MultisigAccountDetailResult {
18- multisigAccount : { id : string ; threshold : number ; members : string [ ] } ;
18+ multisigAccount : { id : string ; threshold : number ; members : string [ ] } | null ;
1919}
2020
2121export interface MultisigRecordCountResult {
@@ -26,31 +26,43 @@ export function useMultisigAccountDetail(network: NetConfigV2 | undefined) {
2626 const subquery = useSubqueryMultisigAccountDetail ( network ) ;
2727 const subscan = useSubscanMultisigAccountDetail ( network ) ;
2828
29- const fetcher = network ?. api ?. subscan ? subscan : subquery ;
29+ const useSubscan = ! ! network ?. api ?. subscan ;
30+ const fetchFn = useSubscan ? subscan . fetchData : subquery . fetchData ;
31+ const data = useSubscan ? subscan . data : subquery . data ;
32+ const loading = useSubscan ? subscan . loading : subquery . loading ;
3033
31- const fetchData = useCallback ( ( account : string ) => {
32- if ( ! account ) {
33- return ;
34- }
35- fetcher . fetchData ( account ) ;
36- } , [ ] ) ;
34+ const fetchData = useCallback (
35+ ( account : string ) => {
36+ if ( ! account ) {
37+ return ;
38+ }
39+ fetchFn ( account ) ;
40+ } ,
41+ [ fetchFn ]
42+ ) ;
3743
38- return { fetchData, data : fetcher . data , loading : fetcher . loading } ;
44+ return { fetchData, data, loading } ;
3945}
4046
4147export function useMultisigRecordCount ( network : NetConfigV2 | undefined ) {
4248 const subquery = usSubqueryMultisigRecordCount ( network ) ;
4349 const subscan = usSubscanMultisigRecordCount ( network ) ;
4450
45- const fetcher = network ?. api ?. subscan ? subscan : subquery ;
51+ const useSubscan = ! ! network ?. api ?. subscan ;
52+ const fetchFn = useSubscan ? subscan . fetchData : subquery . fetchData ;
53+ const data = useSubscan ? subscan . data : subquery . data ;
54+ const loading = useSubscan ? subscan . loading : subquery . loading ;
4655
47- const fetchData = useCallback ( ( account : string , status : string ) => {
48- if ( ! account ) {
49- return ;
50- }
51- fetcher . fetchData ( account , status ) ;
52- } , [ ] ) ;
53- return { fetchData, data : fetcher . data , loading : fetcher . loading } ;
56+ const fetchData = useCallback (
57+ ( account : string , status : string ) => {
58+ if ( ! account ) {
59+ return ;
60+ }
61+ fetchFn ( account , status ) ;
62+ } ,
63+ [ fetchFn ]
64+ ) ;
65+ return { fetchData, data, loading } ;
5466}
5567
5668export function useMultisigRecords (
@@ -70,16 +82,19 @@ export function useMultisigRecords(
7082 const subquery = useSubqueryMultisigRecords ( network ) ;
7183 const subscan = useSubscanMultisigRecords ( network ) ;
7284
73- const fetcher = network ?. api ?. subscan ? subscan : subquery ;
85+ const useSubscan = ! ! network ?. api ?. subscan ;
86+ const fetchFn = useSubscan ? subscan . fetchData : subquery . fetchData ;
87+ const data = useSubscan ? subscan . data : subquery . data ;
88+ const loading = useSubscan ? subscan . loading : subquery . loading ;
7489
7590 // eslint-disable-next-line no-magic-numbers
7691 const fetchData = useCallback ( ( ) => {
7792 if ( ! account ) {
7893 return ;
7994 }
80- fetcher . fetchData ( account , status , offset , limit ) ;
81- } , [ account , offset , status ] ) ;
82- return { fetchData, data : fetcher . data , loading : fetcher . loading } ;
95+ fetchFn ( account , status , offset , limit ) ;
96+ } , [ account , offset , status , limit , fetchFn ] ) ;
97+ return { fetchData, data, loading } ;
8398}
8499
85100export function useDataSourceTools ( network : NetConfigV2 | undefined ) {
0 commit comments