refactor terminal logic + state variables. temporarily break terminal

This commit is contained in:
Ishaan Dey
2024-05-06 22:59:49 -07:00
parent 84c49f0d9d
commit 4e42555887
7 changed files with 421 additions and 351 deletions

View File

@ -223,6 +223,7 @@ io.on("connection", async (socket) => {
})
socket.on("createTerminal", ({ id }: { id: string }) => {
console.log("creating terminal", id)
if (terminals[id]) {
console.log("Terminal already exists.")
return
@ -239,6 +240,7 @@ io.on("connection", async (socket) => {
})
const onData = pty.onData((data) => {
console.log("ondata")
socket.emit("terminalResponse", {
// data: Buffer.from(data, "utf-8").toString("base64"),
data,
@ -315,11 +317,11 @@ io.on("connection", async (socket) => {
delete terminals[t[0]]
})
console.log("The owner disconnected.")
// console.log("The owner disconnected.")
socket.broadcast.emit("ownerDisconnected")
}
else {
console.log("A shared user disconnected.")
// console.log("A shared user disconnected.")
}
const sockets = await io.fetchSockets()