@aeternity/aepp-sdk
Version:
SDK for the æternity blockchain
53 lines (47 loc) • 1.19 kB
JavaScript
import { AlreadyConnectedError, NoWalletConnectedError } from '../../utils/errors.js';
/**
* Browser connection base interface
* @category aepp wallet communication
*/
export default class BrowserConnection {
constructor({
debug = false
}) {
this.debug = debug;
}
/**
* Connect
* @param onMessage - Message handler
* @param onDisconnect - trigger when runtime connection in closed
*/
connect(
// eslint-disable-next-line @typescript-eslint/no-unused-vars
onMessage,
// eslint-disable-next-line @typescript-eslint/no-unused-vars
onDisconnect) {
if (this.isConnected()) throw new AlreadyConnectedError('You already connected');
}
/**
* Disconnect
*/
disconnect() {
if (!this.isConnected()) throw new NoWalletConnectedError('You dont have connection. Please connect before');
}
/**
* Receive message
*/
receiveMessage(message) {
if (this.debug) console.log('Receive message:', message);
}
/**
* Send message
*/
sendMessage(message) {
if (this.debug) console.log('Send message:', message);
}
/**
* Check if connected
* @returns Is connected
*/
}
//# sourceMappingURL=Browser.js.map