MCPcopy
hub / github.com/coder/mux / hasActiveWorkspaceTurnForWorkspace

Method hasActiveWorkspaceTurnForWorkspace

src/node/services/taskService.ts:6539–6555  ·  view source on GitHub ↗
(
    records: readonly WorkspaceTurnTaskHandleRecord[],
    workspaceId: string
  )

Source from the content-addressed store, hash-verified

6537 }
6538
6539 private async hasActiveWorkspaceTurnForWorkspace(
6540 records: readonly WorkspaceTurnTaskHandleRecord[],
6541 workspaceId: string
6542 ): Promise<boolean> {
6543 assert(workspaceId.length > 0, "hasActiveWorkspaceTurnForWorkspace requires workspaceId");
6544 for (const record of records) {
6545 if (record.workspaceId !== workspaceId || !this.isActiveWorkspaceTurn(record)) {
6546 continue;
6547 }
6548 if (!(await this.isLiveWorkspaceTurn(record))) {
6549 await this.settleStaleWorkspaceTurn(record);
6550 continue;
6551 }
6552 return true;
6553 }
6554 return false;
6555 }
6556
6557 private async hasActiveWorkspaceTurnDeferredBlockers(
6558 record: WorkspaceTurnTaskHandleRecord

Callers 1

createWorkspaceTurnMethod · 0.95

Calls 4

isActiveWorkspaceTurnMethod · 0.95
isLiveWorkspaceTurnMethod · 0.95
assertFunction · 0.50

Tested by

no test coverage detected