/** * Handlers for SSH and RDP connection list get/set. * Context: holesailManager, debugLog */ function register(deps) { const { holesailManager, debugLog } = deps; return [ { type: 'getSshConnections', handle: async (payload, reply) => reply({ ok: true, sshConnections: holesailManager.getSshConnections() }) }, { type: 'setSshConnections', handle: async (payload, reply) => { const list = Array.isArray(payload.connections) ? payload.connections : []; holesailManager.setSshConnections(list); debugLog('setSshConnections: count=', list.length); reply({ ok: true }); } }, { type: 'getRdpConnections', handle: async (payload, reply) => reply({ ok: true, rdpConnections: holesailManager.getRdpConnections() }) }, { type: 'setRdpConnections', handle: async (payload, reply) => { const list = Array.isArray(payload.connections) ? payload.connections : []; holesailManager.setRdpConnections(list); debugLog('setRdpConnections: count=', list.length); reply({ ok: true }); } } ]; } module.exports = { register };