( now: Date, nextRunAt: Date | null )
| 86 | * `nextRunAt` cadence differs per caller. |
| 87 | */ |
| 88 | export function buildScheduleFailureUpdate( |
| 89 | now: Date, |
| 90 | nextRunAt: Date | null |
| 91 | ): WorkflowScheduleUpdate { |
| 92 | return { |
| 93 | updatedAt: now, |
| 94 | lastQueuedAt: null, |
| 95 | nextRunAt, |
| 96 | failedCount: incrementScheduleFailedCount(), |
| 97 | lastFailedAt: now, |
| 98 | status: scheduleStatusAfterFailedCountIncrement(), |
| 99 | ...resetScheduleInfraRetryCount(), |
| 100 | } |
| 101 | } |
| 102 | |
| 103 | type RunWorkflowResult = |
| 104 | | { |
no test coverage detected