| 196 | } |
| 197 | |
| 198 | async function doSchedules() { |
| 199 | const allSchedules = await schedules.list(); |
| 200 | |
| 201 | console.log("all schedules", allSchedules); |
| 202 | |
| 203 | // Create a schedule |
| 204 | const createdSchedule = await schedules.create({ |
| 205 | task: firstScheduledTask.id, |
| 206 | cron: "0 0 * * *", |
| 207 | externalId: "ext_1234444", |
| 208 | deduplicationKey: "dedup_1234444", |
| 209 | }); |
| 210 | |
| 211 | console.log("created schedule", createdSchedule); |
| 212 | |
| 213 | const retrievedSchedule = await schedules.retrieve(createdSchedule.id); |
| 214 | |
| 215 | console.log("retrieved schedule", retrievedSchedule); |
| 216 | |
| 217 | const updatedSchedule = await schedules.update(createdSchedule.id, { |
| 218 | task: firstScheduledTask.id, |
| 219 | cron: "0 0 1 * *", |
| 220 | externalId: "ext_1234444", |
| 221 | }); |
| 222 | |
| 223 | console.log("updated schedule", updatedSchedule); |
| 224 | |
| 225 | const deactivatedSchedule = await schedules.deactivate(createdSchedule.id); |
| 226 | |
| 227 | console.log("deactivated schedule", deactivatedSchedule); |
| 228 | |
| 229 | const activatedSchedule = await schedules.activate(createdSchedule.id); |
| 230 | |
| 231 | console.log("activated schedule", activatedSchedule); |
| 232 | |
| 233 | const deletedSchedule = await schedules.del(createdSchedule.id); |
| 234 | |
| 235 | console.log("deleted schedule", deletedSchedule); |
| 236 | } |
| 237 | |
| 238 | async function doScheduleLists() { |
| 239 | let pageCount = 0; |