When sending events, you can delay the delivery by setting either the deliverAt or deliverAfter option:
await client.sendEvent( { id: "event-1", name: "example.event", payload: { hello: "world" }, }, { deliverAfter: 1000 * 60 * 60 * 24, // 1 day });
You can now easily cancel delayed events to prevent subsequent job runs with the new cancelEvent method:
await client.cancelEvent("event-1");
This functionality requires @trigger.dev/[email protected] or later.
