(
app: "vscode" | "vscode-insiders" | "cursor",
{ owner, workspace, token, agent, folder, chatId }: GetVSCodeHrefParams,
)
| 38 | }; |
| 39 | |
| 40 | export const getVSCodeHref = ( |
| 41 | app: "vscode" | "vscode-insiders" | "cursor", |
| 42 | { owner, workspace, token, agent, folder, chatId }: GetVSCodeHrefParams, |
| 43 | ) => { |
| 44 | const query = new URLSearchParams({ |
| 45 | owner, |
| 46 | workspace, |
| 47 | url: location.origin, |
| 48 | token, |
| 49 | openRecent: "true", |
| 50 | }); |
| 51 | if (agent) { |
| 52 | query.set("agent", agent); |
| 53 | } |
| 54 | if (folder) { |
| 55 | query.set("folder", folder); |
| 56 | } |
| 57 | if (chatId) { |
| 58 | query.set("chatId", chatId); |
| 59 | } |
| 60 | return `${app}://coder.coder-remote/open?${query}`; |
| 61 | }; |
| 62 | |
| 63 | type GetTerminalHrefParams = { |
| 64 | username: string; |
no test coverage detected