async def ws_api(self, message): """ This function gets called when new message is received via websocket. """ command = message["command"] if message["ack"]: return None data = None if "data" in message: data = message["data"] if command == "ping": return pong() f = getattr(self, command, None) if f is not None: return await f(data) else: return {"error": f"unknown_command {command}"}
async def handle_message(self, message): """ This function gets called when new message is received via websocket. """ command = message["command"] if message["ack"]: return None data = None if "data" in message: data = message["data"] if command == "ping": return pong() elif command == "get_wallet_balance": return await self.get_wallet_balance(data) elif command == "send_transaction": return await self.send_transaction(data) elif command == "get_next_puzzle_hash": return await self.get_next_puzzle_hash(data) elif command == "get_transactions": return await self.get_transactions(data) elif command == "farm_block": return await self.farm_block(data) elif command == "get_sync_status": return await self.get_sync_status() elif command == "get_height_info": return await self.get_height_info() elif command == "get_connection_info": return await self.get_connection_info() elif command == "create_new_wallet": return await self.create_new_wallet(data) elif command == "get_wallets": return await self.get_wallets() elif command == "rl_set_admin_info": return await self.rl_set_admin_info(data) elif command == "rl_set_user_info": return await self.rl_set_user_info(data) elif command == "cc_set_name": return await self.cc_set_name(data) elif command == "cc_get_name": return await self.cc_get_name(data) elif command == "cc_spend": return await self.cc_spend(data) elif command == "cc_get_colour": return await self.cc_get_colour(data) elif command == "create_offer_for_ids": return await self.create_offer_for_ids(data) elif command == "get_discrepancies_for_offer": return await self.get_discrepancies_for_offer(data) elif command == "respond_to_offer": return await self.respond_to_offer(data) elif command == "get_wallet_summaries": return await self.get_wallet_summaries() elif command == "get_public_keys": return await self.get_public_keys() elif command == "get_private_key": return await self.get_private_key(data) elif command == "generate_mnemonic": return await self.generate_mnemonic() elif command == "log_in": return await self.log_in(data) elif command == "add_key": return await self.add_key(data) elif command == "delete_key": return await self.delete_key(data) elif command == "delete_all_keys": return await self.delete_all_keys() else: response = {"error": f"unknown_command {command}"} return response