opencode/packages/app/src/utils/terminal-websocket-url.ts
2026-07-23 13:52:27 +08:00

14 lines
445 B
TypeScript

export function terminalWebSocketURL(input: {
url: string
id: string
directory: string
cursor: number
ticket: string
}) {
const next = new URL(`${input.url}/api/pty/${input.id}/connect`)
next.searchParams.set("location[directory]", input.directory)
next.searchParams.set("cursor", String(input.cursor))
next.protocol = next.protocol === "https:" ? "wss:" : "ws:"
next.searchParams.set("ticket", input.ticket)
return next
}