summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/utils/terminal-websocket-url.ts
diff options
context:
space:
mode:
authorKit Langton <[email protected]>2026-05-03 22:56:14 -0400
committerGitHub <[email protected]>2026-05-03 22:56:14 -0400
commit7bc26dafae09d326a0f66d2b69b379bc19b3b26e (patch)
tree1684c2f53ff22edd05039bfb3a08bb2eb3daf652 /packages/app/src/utils/terminal-websocket-url.ts
parentce89bcb8e238401ea8fee000dc54539057d47dc4 (diff)
downloadopencode-7bc26dafae09d326a0f66d2b69b379bc19b3b26e.tar.gz
opencode-7bc26dafae09d326a0f66d2b69b379bc19b3b26e.zip
feat(server): pty websocket auth tickets (#25660)
Diffstat (limited to 'packages/app/src/utils/terminal-websocket-url.ts')
-rw-r--r--packages/app/src/utils/terminal-websocket-url.ts9
1 files changed, 7 insertions, 2 deletions
diff --git a/packages/app/src/utils/terminal-websocket-url.ts b/packages/app/src/utils/terminal-websocket-url.ts
index c1c7abad4..06facdc7d 100644
--- a/packages/app/src/utils/terminal-websocket-url.ts
+++ b/packages/app/src/utils/terminal-websocket-url.ts
@@ -5,8 +5,9 @@ export function terminalWebSocketURL(input: {
id: string
directory: string
cursor: number
- sameOrigin: boolean
- username: string
+ ticket?: string
+ sameOrigin?: boolean
+ username?: string
password?: string
authToken?: boolean
}) {
@@ -14,6 +15,10 @@ export function terminalWebSocketURL(input: {
next.searchParams.set("directory", input.directory)
next.searchParams.set("cursor", String(input.cursor))
next.protocol = next.protocol === "https:" ? "wss:" : "ws:"
+ if (input.ticket) {
+ next.searchParams.set("ticket", input.ticket)
+ return next
+ }
if (input.password && (!input.sameOrigin || input.authToken))
next.searchParams.set(
"auth_token",