@@ -77,4 +77,58 @@ client.defineJob({
7777 } ,
7878} ) ;
7979
80+ client . defineJob ( {
81+ id : "cancel-runs-example" ,
82+ name : "Cancel Runs Example" ,
83+ version : "1.0.0" ,
84+ trigger : eventTrigger ( {
85+ name : "cancel.runs.example" ,
86+ } ) ,
87+ run : async ( payload , io , ctx ) => {
88+ const event = await io . sendEvent ( "send-event" , {
89+ name : "foo.bar" ,
90+ id : payload . id ,
91+ payload : { payload, ctx } ,
92+ } ) ;
93+
94+ await io . wait ( "wait-1" , 1 ) ; // 1 second
95+
96+ await io . runTask ( "cancel-runs" , async ( ) => {
97+ return await client . cancelRunsForEvent ( event . id ) ;
98+ } ) ;
99+ } ,
100+ } ) ;
101+
102+ client . defineJob ( {
103+ id : "foo-bar-example" ,
104+ name : "Foo Bar Example" ,
105+ version : "1.0.0" ,
106+ trigger : eventTrigger ( {
107+ name : "foo.bar" ,
108+ } ) ,
109+ run : async ( payload , io , ctx ) => {
110+ await io . logger . info ( "Hello World" , { ctx, payload } ) ;
111+
112+ await io . wait ( "wait-1" , 10 ) ; // 10 seconds
113+
114+ await io . logger . info ( "Hello World 2" , { ctx, payload } ) ;
115+ } ,
116+ } ) ;
117+
118+ client . defineJob ( {
119+ id : "foo-bar-example-2" ,
120+ name : "Foo Bar Example 2" ,
121+ version : "1.0.0" ,
122+ trigger : eventTrigger ( {
123+ name : "foo.bar" ,
124+ } ) ,
125+ run : async ( payload , io , ctx ) => {
126+ await io . logger . info ( "Hello World" , { ctx, payload } ) ;
127+
128+ await io . wait ( "wait-1" , 10 ) ; // 10 seconds
129+
130+ await io . logger . info ( "Hello World 2" , { ctx, payload } ) ;
131+ } ,
132+ } ) ;
133+
80134createExpressServer ( client ) ;
0 commit comments