laconic-wallet-web/src/global.d.ts
2025-04-12 12:08:03 +05:30

37 lines
1.1 KiB
TypeScript

// Extends the Window interface for Android WebView communication
declare global {
interface Window {
// Android bridge callbacks for signature and accounts related events
Android?: {
// Called when signature is successfully generated
onSignatureComplete?: (signature: string) => void;
// Called when signature generation fails
onSignatureError?: (error: string) => void;
// Called when signature process is cancelled
onSignatureCancelled?: () => void;
// Called when accounts are ready for use
onAccountsReady?: () => void;
// Called when transfer is successfully completed
onTransferComplete?: (result: string) => void;
// Called when transfer fails
onTransferError?: (error: string) => void;
// Called when transfer is cancelled
onTransferCancelled?: () => void;
};
// Handles incoming signature requests from Android
receiveSignRequestFromAndroid?: (message: string) => void;
// Handles incoming transfer requests from Android
receiveTransferRequestFromAndroid?: (to: string, amount: string) => void;
}
}
export {};