UNPKG

@web3auth/no-modal

Version:
21 lines (20 loc) 1.16 kB
import { Ref } from "vue"; import { type LinkedAccountInfo, Web3AuthError } from "../base"; import { makeAccountLinkingRequest, makeAccountUnlinkingRequest } from "./index"; import type { BaseLinkedAccountInfo, LinkAccountParams, LinkAccountResult, UnlinkAccountResult } from "./interfaces"; export { makeAccountLinkingRequest, makeAccountUnlinkingRequest }; export type { CITADEL_NETWORK, CitadelLinkAccountPayload, LinkAccountParams, LinkAccountResult, BaseLinkedAccountInfo as LinkedAccountInfo, UnlinkAccountPayload, UnlinkAccountResult, } from "./interfaces"; export interface IUseLinkAccount { loading: Ref<boolean>; error: Ref<Web3AuthError | null>; linkedAccounts: Ref<BaseLinkedAccountInfo[]>; linkAccount(params?: LinkAccountParams): Promise<LinkAccountResult | void>; unlinkAccount(address: string): Promise<UnlinkAccountResult | void>; } export interface IUseSwitchAccount { loading: Ref<boolean>; error: Ref<Web3AuthError | null>; switchAccount(account: LinkedAccountInfo): Promise<void>; } export declare const useLinkAccount: () => IUseLinkAccount; export declare const useSwitchAccount: () => IUseSwitchAccount;