web / lib/jobs/handlers/schedule-manager-job
lib/jobs/handlers/schedule-manager-job
Background job handler for managing scheduled imports.
Runs periodically to check for scheduled imports that are due for execution. Creates new import-files records for scheduled URLs and triggers URL fetch jobs. Implements a cron-like scheduler using Payload’s job system with support for various frequency patterns and retry logic.
Variables
scheduleManagerJob
constscheduleManagerJob:object
Type Declaration
slug
slug:
string="schedule-manager"
schedule
schedule:
object[]
handler()
handler: (
__namedParameters) =>Promise<{ output: \{ success: boolean; skipped: boolean; reason: string; totalScheduled?: undefined; triggered?: undefined; errors?: undefined; }; } |{ output: \{ skipped?: undefined; reason?: undefined; success: boolean; totalScheduled: number; triggered: number; errors: number; }; }>
Parameters
__namedParameters
job?
{ id?: string \| number; }
job.id?
string | number
req?
{ payload?: BasePayload; }
req.payload?
BasePayload
Returns
Promise<{ output: \{ success: boolean; skipped: boolean; reason: string; totalScheduled?: undefined; triggered?: undefined; errors?: undefined; }; } | { output: \{ skipped?: undefined; reason?: undefined; success: boolean; totalScheduled: number; triggered: number; errors: number; }; }>