ribbit-wallet-connect
Version:
Next-generation multi-chain wallet and payments app that makes crypto simple, secure, and usable in daily life.
28 lines (27 loc) • 887 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FlutterTransport = void 0;
class FlutterTransport {
constructor() {
this.handlers = new Map();
}
listen() {
// No-op for Flutter; messages come from Dart side via handler callbacks
}
registerHandler(method, handler) {
this.handlers.set(method, handler);
}
sendMessage(method, payload) {
return new Promise((resolve, reject) => {
const flutter = window.flutter_inappwebview;
if (!flutter || typeof flutter.callHandler !== 'function') {
return reject(new Error('Flutter handler not available'));
}
flutter
.callHandler(method, payload)
.then(resolve)
.catch(reject);
});
}
}
exports.FlutterTransport = FlutterTransport;