@nfid/identitykit
Version:
A React library for adding wallet connections to dApps.
26 lines (25 loc) • 939 B
TypeScript
import { Signer, Transport } from "@slide-computer/signer";
import { SignerConfig } from "../../../lib/types";
export declare function useProceedSigner({ signers, transports, closeModal, crypto, window, windowOpenerFeatures, onConnectFailure, }: {
signers: SignerConfig[];
transports?: Array<{
value: Transport;
signerId: string;
}>;
closeModal: () => unknown;
crypto?: Pick<Crypto, "getRandomValues" | "randomUUID">;
window?: Window;
windowOpenerFeatures?: string;
onConnectFailure?: (e: Error) => unknown;
}): {
selectSigner: (signerId?: string) => Promise<void>;
setSelectedSignerToLocalStorage: () => void;
clearSigner: () => Promise<void>;
selectCustomSigner: (url: string) => Promise<void>;
selectedSigner: {
value: Signer<Transport>;
id: string;
} | undefined;
localStorageSigner: string | undefined;
isSignerBeingSelected: boolean;
};