Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
williamrobertson13 committed Oct 19, 2023
1 parent bdfe893 commit ee5a5da
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 15 deletions.
10 changes: 4 additions & 6 deletions sdk/dapp-kit/src/hooks/useResolveSuiNSNames.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,11 @@ import { useSuiClientQuery } from './useSuiClientQuery.js';
export function useResolveSuiNSName(
address?: string | null,
options?: Omit<
UseQueryOptions<ResolvedNameServiceNames, Error, ResolvedNameServiceNames, unknown[]>,
UseQueryOptions<ResolvedNameServiceNames, Error, string | null, unknown[]>,
'queryFn' | 'queryKey'
>,
// TODO: Fix return type:
): any {
const { data, ...rest } = useSuiClientQuery(
) {
return useSuiClientQuery(
'resolveNameServiceNames',
{
address: address!,
Expand All @@ -24,9 +23,8 @@ export function useResolveSuiNSName(
...options,
refetchOnWindowFocus: false,
retry: false,
select: (data) => (data.data.length > 0 ? data.data[0] : null),
enabled: !!address && options?.enabled !== false,
},
);

return { data: data?.data?.[0] ?? null, ...rest };
}
18 changes: 9 additions & 9 deletions sdk/dapp-kit/src/hooks/useSuiClientQuery.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,23 +30,23 @@ export type SuiRpcMethods = {
: never;
};

export type UseSuiClientQueryOptions<T extends keyof SuiRpcMethods> = PartialBy<
Omit<
UseQueryOptions<SuiRpcMethods[T]['result'], Error, SuiRpcMethods[T]['result'], unknown[]>,
'queryFn'
>,
export type UseSuiClientQueryOptions<
T extends keyof SuiRpcMethods,
TData = SuiRpcMethods[T]['result'],
> = PartialBy<
Omit<UseQueryOptions<SuiRpcMethods[T]['result'], Error, TData, unknown[]>, 'queryFn'>,
'queryKey'
>;

export function useSuiClientQuery<T extends keyof SuiRpcMethods>(
export function useSuiClientQuery<T extends keyof SuiRpcMethods, TData>(
...args: undefined extends SuiRpcMethods[T]['params']
? [method: T, params?: SuiRpcMethods[T]['params'], options?: UseSuiClientQueryOptions<T>]
: [method: T, params: SuiRpcMethods[T]['params'], options?: UseSuiClientQueryOptions<T>]
? [method: T, params?: SuiRpcMethods[T]['params'], options?: UseSuiClientQueryOptions<T, TData>]
: [method: T, params: SuiRpcMethods[T]['params'], options?: UseSuiClientQueryOptions<T, TData>]
) {
const [method, params, { queryKey = [], ...options } = {}] = args as [
method: T,
params?: SuiRpcMethods[T]['params'],
options?: UseSuiClientQueryOptions<T>,
options?: UseSuiClientQueryOptions<T, TData>,
];

const suiContext = useSuiClientContext();
Expand Down

0 comments on commit ee5a5da

Please sign in to comment.