chia-agent
Version:
chia rpc/websocket client library
91 lines (90 loc) • 3.91 kB
JavaScript
;
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);
}