UNPKG

chia-agent

Version:
91 lines (90 loc) 3.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.close_connection_command = exports.add_connection_command = exports.coin_added_command = exports.sync_changed_command = exports.state_changed_command_of_wallet = exports.get_connections_command = exports.chia_wallet_service = void 0; exports.on_get_connections = on_get_connections; exports.on_state_changed_of_wallet = on_state_changed_of_wallet; exports.on_sync_changed = on_sync_changed; exports.on_coin_added = on_coin_added; exports.on_add_connection = on_add_connection; exports.on_close_connection = on_close_connection; exports.on_message_from_wallet = on_message_from_wallet; const types_1 = require("../../types"); exports.chia_wallet_service = "chia_wallet"; exports.get_connections_command = "get_connections"; async function on_get_connections(daemon, callback) { await daemon.subscribe(types_1.wallet_ui_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.get_connections_command) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } exports.state_changed_command_of_wallet = "state_changed"; async function on_state_changed_of_wallet(daemon, callback) { await daemon.subscribe(types_1.wallet_ui_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.state_changed_command_of_wallet) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } // "sync_changed", "coin_added", "add_connection" and "close_connection" below are for metrics services. exports.sync_changed_command = "sync_changed"; async function on_sync_changed(daemon, callback) { await daemon.subscribe(types_1.metrics_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.sync_changed_command) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } exports.coin_added_command = "coin_added"; async function on_coin_added(daemon, callback) { await daemon.subscribe(types_1.metrics_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.coin_added_command) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } exports.add_connection_command = "add_connection"; async function on_add_connection(daemon, callback) { await daemon.subscribe(types_1.metrics_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.add_connection_command) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } exports.close_connection_command = "close_connection"; async function on_close_connection(daemon, callback) { await daemon.subscribe(types_1.metrics_service); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service && e.command === exports.close_connection_command) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); } async function on_message_from_wallet(daemon, callback) { await Promise.all([ daemon.subscribe(types_1.wallet_ui_service), daemon.subscribe(types_1.metrics_service), ]); const messageListener = (e) => { if (e.origin === exports.chia_wallet_service) { callback(e); } }; return daemon.addMessageListener(exports.chia_wallet_service, messageListener); }