INNER CODE UNIT · TypeScript
toWorkflowJob
cloudposse/atmos · .github/actions/stopwatch/src/index.ts:109
function toWorkflowJob(runId: number, data: ApiWorkflowJob): WorkflowJob {
return {
id: data.id,
runId,
name: data.name,
status: data.status,
conclusion: data.conclusion,
startedAt: data.started_at,
completedAt: data.completed_at,
htmlUrl: data.html_url ?? data.url,
};
}
/** Validates and unwraps a top-level paginated array. */
function unwrapArray<T>(response: unknown): T[] {
if (!Array.isArray(response)) {
throw new Error("GitHub API returned an unexpected paginated response");
}