1- import { applyDecorators , SetMetadata } from " @nestjs/common" ;
2- import { JOB_PROCESSOR_TYPE , AGENDA_JOB_OPTIONS } from " ../constants" ;
3- import { JobProcessorType } from " ../enums" ;
4- import { JobOptions } from " ../interfaces/job-options.interface" ;
1+ import { applyDecorators , SetMetadata } from ' @nestjs/common' ;
2+ import { JOB_PROCESSOR_TYPE , PULSE_JOB_OPTIONS } from ' ../constants' ;
3+ import { JobProcessorType } from ' ../enums' ;
4+ import { JobOptions } from ' ../interfaces/job-options.interface' ;
55
6- export type RepeatableJobOptions = JobOptions & Record < " interval" , string > ;
6+ export type RepeatableJobOptions = JobOptions & Record < ' interval' , string > ;
77
8- export type NonRepeatableJobOptions = JobOptions &
9- Record < "when" , string | Date > ;
8+ export type NonRepeatableJobOptions = JobOptions & Record < 'when' , string | Date > ;
109
11- export type PulseModuleJobOptions =
12- | RepeatableJobOptions
13- | NonRepeatableJobOptions ;
10+ export type PulseModuleJobOptions = RepeatableJobOptions | NonRepeatableJobOptions ;
1411
1512export function Every ( interval : string ) : MethodDecorator ;
1613export function Every ( options : RepeatableJobOptions ) : MethodDecorator ;
17- export function Every (
18- intervalOrOptions : string | RepeatableJobOptions
19- ) : MethodDecorator {
20- const options =
21- typeof intervalOrOptions === "string"
22- ? { interval : intervalOrOptions }
23- : intervalOrOptions ;
14+ export function Every ( intervalOrOptions : string | RepeatableJobOptions ) : MethodDecorator {
15+ const options = typeof intervalOrOptions === 'string' ? { interval : intervalOrOptions } : intervalOrOptions ;
2416
2517 return applyDecorators (
26- SetMetadata ( AGENDA_JOB_OPTIONS , options ) ,
18+ SetMetadata ( PULSE_JOB_OPTIONS , options ) ,
2719 SetMetadata ( JOB_PROCESSOR_TYPE , JobProcessorType . EVERY )
2820 ) ;
2921}
3022
3123export function Schedule ( when : string ) : MethodDecorator ;
3224export function Schedule ( options : NonRepeatableJobOptions ) : MethodDecorator ;
3325export function Schedule ( whenOrOptions : string | NonRepeatableJobOptions ) {
34- const options =
35- typeof whenOrOptions === "string" ? { when : whenOrOptions } : whenOrOptions ;
26+ const options = typeof whenOrOptions === 'string' ? { when : whenOrOptions } : whenOrOptions ;
3627
3728 return applyDecorators (
38- SetMetadata ( AGENDA_JOB_OPTIONS , options ) ,
29+ SetMetadata ( PULSE_JOB_OPTIONS , options ) ,
3930 SetMetadata ( JOB_PROCESSOR_TYPE , JobProcessorType . SCHEDULE )
4031 ) ;
4132}
@@ -44,7 +35,7 @@ export function Now(name?: string): MethodDecorator {
4435 const options = { name } ;
4536
4637 return applyDecorators (
47- SetMetadata ( AGENDA_JOB_OPTIONS , options ) ,
38+ SetMetadata ( PULSE_JOB_OPTIONS , options ) ,
4839 SetMetadata ( JOB_PROCESSOR_TYPE , JobProcessorType . NOW )
4940 ) ;
5041}
0 commit comments