@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
183 lines (182 loc) • 7.13 kB
TypeScript
import type { ChainId } from "@coin-voyage/shared/types";
export declare function useTokenList(chainId?: ChainId): {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: import("@coin-voyage/shared/currency").TokenListResponse;
error: Error;
isError: true;
isPending: false;
isLoading: false;
isLoadingError: false;
isRefetchError: true;
isSuccess: false;
isPlaceholderData: false;
status: "error";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
} | {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: import("@coin-voyage/shared/currency").TokenListResponse;
error: null;
isError: false;
isPending: false;
isLoading: false;
isLoadingError: false;
isRefetchError: false;
isSuccess: true;
isPlaceholderData: false;
status: "success";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
} | {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: undefined;
error: Error;
isError: true;
isPending: false;
isLoading: false;
isLoadingError: true;
isRefetchError: false;
isSuccess: false;
isPlaceholderData: false;
status: "error";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
} | {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: undefined;
error: null;
isError: false;
isPending: true;
isLoading: true;
isLoadingError: false;
isRefetchError: false;
isSuccess: false;
isPlaceholderData: false;
status: "pending";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
} | {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: undefined;
error: null;
isError: false;
isPending: true;
isLoadingError: false;
isRefetchError: false;
isSuccess: false;
isPlaceholderData: false;
status: "pending";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isLoading: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
} | {
tokenList: import("@coin-voyage/shared/currency").TokenListResponse | undefined;
chains: import("@coin-voyage/shared/currency").ChainMetadata[];
tokens: import("@coin-voyage/shared/currency").Token[];
data: import("@coin-voyage/shared/currency").TokenListResponse;
isError: false;
error: null;
isPending: false;
isLoading: false;
isLoadingError: false;
isRefetchError: false;
isSuccess: true;
isPlaceholderData: true;
status: "success";
dataUpdatedAt: number;
errorUpdatedAt: number;
failureCount: number;
failureReason: Error | null;
errorUpdateCount: number;
isFetched: boolean;
isFetchedAfterMount: boolean;
isFetching: boolean;
isInitialLoading: boolean;
isPaused: boolean;
isRefetching: boolean;
isStale: boolean;
isEnabled: boolean;
refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<import("@coin-voyage/shared/currency").TokenListResponse, Error>>;
fetchStatus: import("@tanstack/react-query").FetchStatus;
promise: Promise<import("@coin-voyage/shared/currency").TokenListResponse>;
};