MCPcopy Index your code
hub / github.com/QLHazyCoder/FlowPilot / broadcastAutoRunStatus

Function broadcastAutoRunStatus

background.js:3789–3813  ·  view source on GitHub ↗
(phase, payload = {}, extraState = {})

Source from the content-addressed store, hash-verified

3787}
3788
3789async function broadcastAutoRunStatus(phase, payload = {}, extraState = {}) {
3790 const rawScheduledAt = phase === 'scheduled'
3791 ? (payload.scheduledAt ?? payload.scheduledAutoRunAt ?? null)
3792 : null;
3793 const rawCountdownAt = payload.countdownAt ?? payload.autoRunCountdownAt ?? null;
3794 const statusPayload = {
3795 phase,
3796 currentRun: payload.currentRun ?? autoRunCurrentRun,
3797 totalRuns: payload.totalRuns ?? autoRunTotalRuns,
3798 attemptRun: payload.attemptRun ?? autoRunAttemptRun,
3799 scheduledAt: rawScheduledAt === null ? null : Number(rawScheduledAt),
3800 countdownAt: rawCountdownAt === null ? null : Number(rawCountdownAt),
3801 countdownTitle: payload.countdownTitle === undefined ? '' : String(payload.countdownTitle || ''),
3802 countdownNote: payload.countdownNote === undefined ? '' : String(payload.countdownNote || ''),
3803 };
3804
3805 await setState({
3806 ...extraState,
3807 ...getAutoRunStatusPayload(phase, statusPayload),
3808 });
3809 chrome.runtime.sendMessage({
3810 type: 'AUTO_RUN_STATUS',
3811 payload: statusPayload,
3812 }).catch(() => { });
3813}
3814
3815function isAutoRunLockedState(state) {
3816 return Boolean(state.autoRunning)

Callers 10

persistAutoRunTimerPlanFunction · 0.85
launchAutoRunTimerPlanFunction · 0.85
cancelScheduledAutoRunFunction · 0.85
requestStopFunction · 0.85
ensureAutoEmailReadyFunction · 0.85
runAutoSequenceFromStepFunction · 0.85
autoRunLoopFunction · 0.85

Calls 2

setStateFunction · 0.85
getAutoRunStatusPayloadFunction · 0.70

Tested by

no test coverage detected