Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit e163ea4

Browse files
committed
Switch to backend fix
1 parent 845367e commit e163ea4

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

coderd/workspacebuilds.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -897,7 +897,8 @@ func (api *API) convertWorkspaceBuilds(
897897
templateVersionByID[templateVersion.ID] = templateVersion
898898
}
899899

900-
var apiBuilds []codersdk.WorkspaceBuild
900+
// Should never be nil for API consistency
901+
apiBuilds := []codersdk.WorkspaceBuild{}
901902
for _, build := range workspaceBuilds {
902903
job, exists := jobByID[build.JobID]
903904
if !exists {

coderd/workspacebuilds_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ func TestWorkspaceBuilds(t *testing.T) {
171171
)
172172
require.NoError(t, err)
173173
require.Len(t, builds, 0)
174+
// Should never be nil for API consistency
175+
require.NotNil(t, builds)
174176

175177
builds, err = client.WorkspaceBuilds(ctx,
176178
codersdk.WorkspaceBuildsRequest{WorkspaceID: workspace.ID, Since: database.Now().Add(-time.Hour)},

site/src/api/api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,7 @@ export const regenerateUserSSHKey = async (
564564
export const getWorkspaceBuilds = async (
565565
workspaceId: string,
566566
since: Date,
567-
): Promise<TypesGen.WorkspaceBuild[] | null> => {
567+
): Promise<TypesGen.WorkspaceBuild[]> => {
568568
const response = await axios.get<TypesGen.WorkspaceBuild[]>(
569569
`/api/v2/workspaces/${workspaceId}/builds?since=${since.toISOString()}`,
570570
)

site/src/xServices/workspace/workspaceXService.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -717,11 +717,10 @@ export const workspaceMachine = createMachine(
717717
if (context.workspace) {
718718
// For now, we only retrieve the last month of builds to minimize
719719
// page bloat. We should add pagination in the future.
720-
const builds = await API.getWorkspaceBuilds(
720+
return await API.getWorkspaceBuilds(
721721
context.workspace.id,
722722
dayjs().add(-30, "day").toDate(),
723723
)
724-
return builds ?? []
725724
} else {
726725
throw Error("Cannot get builds without id")
727726
}

0 commit comments

Comments
 (0)