fix(desktop): start PKC RPC with configured options

This commit is contained in:
Tommaso Casaburi
2026-05-14 17:26:45 +07:00
parent 2e619afd35
commit 9f2a95af50
3 changed files with 51 additions and 12 deletions
+16
View File
@@ -0,0 +1,16 @@
export const startPkcRpcServer = async ({ PKCRpcModule, port, pkcOptions, authKey, isDev = false, logger = console }) => {
const pkcWebSocketServer = await PKCRpcModule.PKCWsServer({ port, pkcOptions, authKey });
pkcWebSocketServer.on('error', (e) => logger.log('pkc rpc error', e));
logger.log(`pkc rpc: listening on ws://localhost:${port} (local connections only)`);
logger.log(`pkc rpc: listening on ws://localhost:${port}/${authKey} (secret auth key for remote connections)`);
pkcWebSocketServer.ws.on('connection', (socket) => {
logger.log('pkc rpc: new connection');
// debug raw JSON RPC messages in console
if (isDev) {
socket.on('message', (message) => logger.log(`pkc rpc: ${message.toString()}`));
}
});
return pkcWebSocketServer;
};