(params: WriteParams)
| 249 | } |
| 250 | |
| 251 | async function handleWrite(params: WriteParams): Promise<{ ok: boolean }> { |
| 252 | const p = activePtys.get(params.ptyId) |
| 253 | if (!p || p.exited) { |
| 254 | return { ok: false } |
| 255 | } |
| 256 | |
| 257 | try { |
| 258 | const data = Buffer.from(params.data, "base64").toString("utf8") |
| 259 | p.pty.write(data) |
| 260 | return { ok: true } |
| 261 | } catch (error) { |
| 262 | logger.error("[Pty:write] Error:", error) |
| 263 | return { ok: false } |
| 264 | } |
| 265 | } |
| 266 | |
| 267 | async function handleResize(params: ResizeParams): Promise<{ ok: boolean }> { |
| 268 | const p = activePtys.get(params.ptyId) |
no test coverage detected