UNPKG

@sofaws/dapp-core

Version:

A library to hold the main logic for a dapp on the Elrond Network

31 lines 1.45 kB
import { PairingTypes } from '@elrondnetwork/erdjs-wallet-connect-provider'; import { LoginHookGenericStateType, OnProviderLoginType } from '../../types'; export declare enum WalletConnectV2Error { invalidAddress = "Invalid address", invalidConfig = "Invalid WalletConnect setup", invalidTopic = "Expired connection", sessionExpired = "Unable to connect to existing session", connectError = "Unable to connect", userRejected = "User rejected connection proposal", userRejectedExisting = "User rejected existing connection proposal", errorLogout = "Unable to remove existing pairing" } export interface InitWalletConnectV2Type extends OnProviderLoginType { logoutRoute: string; events?: string[]; } export interface WalletConnectV2LoginHookCustomStateType { uriDeepLink: string; cancelLogin: () => void; connectExisting: (pairing: PairingTypes.Struct) => Promise<void>; removeExistingPairing: (topic: string) => Promise<void>; walletConnectUri?: string; wcPairings?: PairingTypes.Struct[]; } export declare type WalletConnectV2LoginHookReturnType = [ (loginProvider?: boolean) => void, LoginHookGenericStateType, WalletConnectV2LoginHookCustomStateType ]; export declare const useWalletConnectV2Login: ({ callbackRoute, logoutRoute, token, onLoginRedirect }: InitWalletConnectV2Type) => WalletConnectV2LoginHookReturnType; //# sourceMappingURL=useWalletConnectV2Login.d.ts.map