( token string, clientURL string, workspace codersdk.Workspace, workspaceAgent codersdk.WorkspaceAgent, directory string, )
| 453 | } |
| 454 | |
| 455 | func buildVSCodeWorkspaceLink( |
| 456 | token string, |
| 457 | clientURL string, |
| 458 | workspace codersdk.Workspace, |
| 459 | workspaceAgent codersdk.WorkspaceAgent, |
| 460 | directory string, |
| 461 | ) (*url.URL, url.Values) { |
| 462 | qp := url.Values{} |
| 463 | qp.Add("url", clientURL) |
| 464 | qp.Add("owner", workspace.OwnerName) |
| 465 | qp.Add("workspace", workspace.Name) |
| 466 | qp.Add("agent", workspaceAgent.Name) |
| 467 | |
| 468 | if directory != "" { |
| 469 | qp.Add("folder", directory) |
| 470 | } |
| 471 | |
| 472 | if token != "" { |
| 473 | qp.Add("token", token) |
| 474 | } |
| 475 | |
| 476 | return &url.URL{ |
| 477 | Scheme: "vscode", |
| 478 | Host: "coder.coder-remote", |
| 479 | Path: "/open", |
| 480 | RawQuery: qp.Encode(), |
| 481 | }, qp |
| 482 | } |
| 483 | |
| 484 | func buildVSCodeWorkspaceDevContainerLink( |
| 485 | token string, |
no test coverage detected