Nano and timeout error fix #7 (plus css changes for hide buttons)

This commit is contained in:
LukeGus
2024-12-04 21:53:21 -06:00
parent 3721edc128
commit a407bf15f7
2 changed files with 19 additions and 4 deletions

View File

@@ -59,9 +59,24 @@ wss.on('connection', (ws) => {
// Forward user input and resize events to the SSH stream
ws.on('message', (message) => {
console.log('User Input:', message);
stream.write(message);
});
let data;
// Try parsing the message as JSON
try {
data = JSON.parse(message);
} catch (err) {
// If it's not JSON, it's likely user input. Forward it to the SSH stream.
console.log('User Input:', message);
stream.write(message);
return; // Exit early since it's user input
}
// If it's a resize event, handle it
if (data.type === 'resize' && data.rows && data.cols) {
console.log('Resize event received:', data);
stream.setWindow(data.rows, data.cols, data.height, data.width);
}
});
});
})
.on('error', (err) => {

View File

@@ -63,7 +63,7 @@
.hide-sidebar-button {
position: fixed;
bottom: 10px;
right: 10px;
right: 13px;
background-color: rgb(108, 108, 108);
color: white;
border: none;