Skip to content

Commit b7c0916

Browse files
committed
refactor: postWorkspaceBuild
1 parent f372027 commit b7c0916

File tree

2 files changed

+22
-31
lines changed

2 files changed

+22
-31
lines changed

site/src/api/api.ts

Lines changed: 22 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -399,26 +399,29 @@ export const getWorkspaceByOwnerAndName = async (
399399
return response.data
400400
}
401401

402-
const postWorkspaceBuild =
403-
(transition: WorkspaceBuildTransition) =>
404-
async (
405-
workspaceId: string,
406-
template_version_id?: string,
407-
): Promise<TypesGen.WorkspaceBuild> => {
408-
const payload = {
409-
transition,
410-
template_version_id,
411-
}
412-
const response = await axios.post(
413-
`/api/v2/workspaces/${workspaceId}/builds`,
414-
payload,
415-
)
416-
return response.data
417-
}
402+
export const postWorkspaceBuild = async (
403+
workspaceId: string,
404+
data: TypesGen.CreateWorkspaceBuildRequest,
405+
): Promise<TypesGen.WorkspaceBuild> => {
406+
const response = await axios.post(
407+
`/api/v2/workspaces/${workspaceId}/builds`,
408+
data,
409+
)
410+
return response.data
411+
}
418412

419-
export const startWorkspace = postWorkspaceBuild("start")
420-
export const stopWorkspace = postWorkspaceBuild("stop")
421-
export const deleteWorkspace = postWorkspaceBuild("delete")
413+
export const startWorkspace = (
414+
workspaceId: string,
415+
templateVersionID: string,
416+
) =>
417+
postWorkspaceBuild(workspaceId, {
418+
transition: "start",
419+
template_version_id: templateVersionID,
420+
})
421+
export const stopWorkspace = (workspaceId: string) =>
422+
postWorkspaceBuild(workspaceId, { transition: "stop" })
423+
export const deleteWorkspace = (workspaceId: string) =>
424+
postWorkspaceBuild(workspaceId, { transition: "delete" })
422425

423426
export const cancelWorkspaceBuild = async (
424427
workspaceBuildId: TypesGen.WorkspaceBuild["id"],
@@ -808,14 +811,3 @@ export const getWorkspaceBuildParameters = async (
808811
)
809812
return response.data
810813
}
811-
812-
export const updateWorkspaceBuild = async (
813-
workspaceId: string,
814-
data: TypesGen.WorkspaceBuildsRequest,
815-
): Promise<TypesGen.WorkspaceBuild> => {
816-
const response = await axios.post(
817-
`/api/v2/workspaces/${workspaceId}/builds`,
818-
data,
819-
)
820-
return response.data
821-
}

site/src/xServices/workspace/workspaceBuildParametersXService.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import {
22
getTemplateVersionRichParameters,
33
getWorkspaceByOwnerAndName,
44
getWorkspaceBuildParameters,
5-
updateWorkspaceBuild,
65
} from "api/api"
76
import {
87
Template,

0 commit comments

Comments
 (0)