11import type { CollectionConfig , Job } from '../../../index.js'
2- import type { Payload , PayloadRequest , Sort } from '../../../types/index.js'
2+ import type { MaybePromise , Payload , PayloadRequest , Sort } from '../../../types/index.js'
33import type { RunJobsSilent } from '../../localAPI.js'
44import type { RunJobsArgs } from '../../operations/runJobs/index.js'
55import type { JobStats } from '../global.js'
@@ -69,7 +69,7 @@ export type RunJobAccessArgs = {
6969 req : PayloadRequest
7070}
7171
72- export type RunJobAccess = ( args : RunJobAccessArgs ) => boolean | Promise < boolean >
72+ export type RunJobAccess = ( args : RunJobAccessArgs ) => MaybePromise < boolean >
7373
7474export type QueueJobAccessArgs = {
7575 req : PayloadRequest
@@ -78,8 +78,8 @@ export type QueueJobAccessArgs = {
7878export type CancelJobAccessArgs = {
7979 req : PayloadRequest
8080}
81- export type CancelJobAccess = ( args : CancelJobAccessArgs ) => boolean | Promise < boolean >
82- export type QueueJobAccess = ( args : QueueJobAccessArgs ) => boolean | Promise < boolean >
81+ export type CancelJobAccess = ( args : CancelJobAccessArgs ) => MaybePromise < boolean >
82+ export type QueueJobAccess = ( args : QueueJobAccessArgs ) => MaybePromise < boolean >
8383
8484export type SanitizedJobsConfig = {
8585 /**
@@ -130,9 +130,7 @@ export type JobsConfig = {
130130 *
131131 * @remark this property should not be used on serverless platforms like Vercel
132132 */
133- autoRun ?:
134- | ( ( payload : Payload ) => AutorunCronConfig [ ] | Promise < AutorunCronConfig [ ] > )
135- | AutorunCronConfig [ ]
133+ autoRun ?: ( ( payload : Payload ) => MaybePromise < AutorunCronConfig [ ] > ) | AutorunCronConfig [ ]
136134 /**
137135 * Determine whether or not to delete a job after it has successfully completed.
138136 */
@@ -186,7 +184,7 @@ export type JobsConfig = {
186184 * @param payload
187185 * @returns boolean
188186 */
189- shouldAutoRun ?: ( payload : Payload ) => boolean | Promise < boolean >
187+ shouldAutoRun ?: ( payload : Payload ) => MaybePromise < boolean >
190188 /**
191189 * Define all possible tasks here
192190 */
@@ -205,8 +203,6 @@ export type Queueable = {
205203 workflowConfig ?: WorkflowConfig
206204}
207205
208- type OptionalPromise < T > = Promise < T > | T
209-
210206export type BeforeScheduleFn = ( args : {
211207 defaultBeforeSchedule : BeforeScheduleFn
212208 /**
@@ -215,7 +211,7 @@ export type BeforeScheduleFn = (args: {
215211 jobStats : JobStats
216212 queueable : Queueable
217213 req : PayloadRequest
218- } ) => OptionalPromise < {
214+ } ) => MaybePromise < {
219215 input ?: object
220216 shouldSchedule : boolean
221217 waitUntil ?: Date
@@ -250,7 +246,7 @@ export type AfterScheduleFn = (
250246 status : 'skipped'
251247 }
252248 ) ,
253- ) => OptionalPromise < void >
249+ ) => MaybePromise < void >
254250
255251export type ScheduleConfig = {
256252 /**
0 commit comments