Skip to content

Commit 2e011cf

Browse files
committed
make lint
1 parent 291d12d commit 2e011cf

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

src/preload.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,8 +152,9 @@ const api: IPCApi = {
152152
create: (params) => ipcRenderer.invoke(IPC_CHANNELS.TERMINAL_CREATE, params),
153153
close: (sessionId) => ipcRenderer.invoke(IPC_CHANNELS.TERMINAL_CLOSE, sessionId),
154154
resize: (params) => ipcRenderer.invoke(IPC_CHANNELS.TERMINAL_RESIZE, params),
155-
sendInput: (sessionId: string, data: string) =>
156-
ipcRenderer.send(IPC_CHANNELS.TERMINAL_INPUT, sessionId, data),
155+
sendInput: (sessionId: string, data: string) => {
156+
void ipcRenderer.invoke(IPC_CHANNELS.TERMINAL_INPUT, sessionId, data);
157+
},
157158
onOutput: (sessionId: string, callback: (data: string) => void) => {
158159
const channel = `terminal:output:${sessionId}`;
159160
const handler = (_event: unknown, data: string) => callback(data);

src/services/ipcMain.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1509,19 +1509,22 @@ export class IpcMain {
15091509
);
15101510

15111511
// Create terminal session with callbacks that send IPC events
1512+
// Note: callbacks capture sessionId from returned session object
1513+
const capturedSessionId = { current: "" };
15121514
const session = await this.ptyService.createSession(
15131515
params,
15141516
runtime,
15151517
workspacePath,
15161518
// onData callback - send output to the window that created the session
15171519
(data: string) => {
1518-
senderWindow.webContents.send(`terminal:output:${session.sessionId}`, data);
1520+
senderWindow.webContents.send(`terminal:output:${capturedSessionId.current}`, data);
15191521
},
15201522
// onExit callback - send exit event and clean up
15211523
(exitCode: number) => {
1522-
senderWindow.webContents.send(`terminal:exit:${session.sessionId}`, exitCode);
1524+
senderWindow.webContents.send(`terminal:exit:${capturedSessionId.current}`, exitCode);
15231525
}
15241526
);
1527+
capturedSessionId.current = session.sessionId;
15251528

15261529
return session;
15271530
} catch (err) {
@@ -1531,6 +1534,7 @@ export class IpcMain {
15311534
});
15321535

15331536
// Handle terminal input (keyboard, etc.)
1537+
// Use handle() for both Electron and browser mode
15341538
ipcMain.handle(IPC_CHANNELS.TERMINAL_INPUT, async (_event, sessionId: string, data: string) => {
15351539
try {
15361540
await this.ptyService.sendInput(sessionId, data);

0 commit comments

Comments
 (0)