@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
31 lines • 1.45 kB
TypeScript
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