@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
21 lines (20 loc) • 1.16 kB
TypeScript
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;