Skip to content
Prev Previous commit
Next Next commit
Pass debug level instead of debug flag
  • Loading branch information
BrunoQuaresma committed Mar 31, 2023
commit 734775c653b3d88cff4218cd5841e15ff3cc701e
18 changes: 12 additions & 6 deletions site/src/api/api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -489,22 +489,28 @@ export const postWorkspaceBuild = async (
export const startWorkspace = (
workspaceId: string,
templateVersionID: string,
debug = false,
logLevel?: TypesGen.CreateWorkspaceBuildRequest["log_level"],
) =>
postWorkspaceBuild(workspaceId, {
transition: "start",
template_version_id: templateVersionID,
log_level: debug ? "debug" : undefined,
log_level: logLevel,
})
export const stopWorkspace = (workspaceId: string, debug = false) =>
export const stopWorkspace = (
workspaceId: string,
logLevel?: TypesGen.CreateWorkspaceBuildRequest["log_level"],
) =>
postWorkspaceBuild(workspaceId, {
transition: "stop",
log_level: debug ? "debug" : undefined,
log_level: logLevel,
})
export const deleteWorkspace = (workspaceId: string, debug = false) =>
export const deleteWorkspace = (
workspaceId: string,
logLevel?: TypesGen.CreateWorkspaceBuildRequest["log_level"],
) =>
postWorkspaceBuild(workspaceId, {
transition: "delete",
log_level: debug ? "debug" : undefined,
log_level: logLevel,
})

export const cancelWorkspaceBuild = async (
Expand Down
12 changes: 6 additions & 6 deletions site/src/xServices/workspace/workspaceXService.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ export interface WorkspaceContext {
// applications
applicationsHost?: string
// debug
debugMode?: boolean
createBuildLogLevel?: TypesGen.CreateWorkspaceBuildRequest["log_level"]
}

export type WorkspaceEvent =
Expand Down Expand Up @@ -615,8 +615,8 @@ export const workspaceMachine = createMachine(
},
}),
// Debug mode when build fails
enableDebugMode: assign({ debugMode: (_) => true }),
disableDebugMode: assign({ debugMode: (_) => false }),
enableDebugMode: assign({ createBuildLogLevel: (_) => "debug" as const }),
disableDebugMode: assign({ createBuildLogLevel: (_) => undefined }),
},
guards: {
moreBuildsAvailable,
Expand Down Expand Up @@ -661,7 +661,7 @@ export const workspaceMachine = createMachine(
const startWorkspacePromise = await API.startWorkspace(
context.workspace.id,
context.workspace.latest_build.template_version_id,
context.debugMode,
context.createBuildLogLevel,
)
send({ type: "REFRESH_TIMELINE" })
return startWorkspacePromise
Expand All @@ -673,7 +673,7 @@ export const workspaceMachine = createMachine(
if (context.workspace) {
const stopWorkspacePromise = await API.stopWorkspace(
context.workspace.id,
context.debugMode,
context.createBuildLogLevel,
)
send({ type: "REFRESH_TIMELINE" })
return stopWorkspacePromise
Expand All @@ -685,7 +685,7 @@ export const workspaceMachine = createMachine(
if (context.workspace) {
const deleteWorkspacePromise = await API.deleteWorkspace(
context.workspace.id,
context.debugMode,
context.createBuildLogLevel,
)
send({ type: "REFRESH_TIMELINE" })
return deleteWorkspacePromise
Expand Down