registerCron and unregisterCron jsdocs

This commit is contained in:
Matt Aitken
2023-07-04 12:48:32 +01:00
parent 759793b2e3
commit 722fe7b71e
4 changed files with 24 additions and 2 deletions
+5
View File
@@ -0,0 +1,5 @@
---
"@trigger.dev/sdk": patch
---
registerCron and unregisterCron jsdocs
@@ -18,6 +18,9 @@ export const IntervalOptionsSchema = z.object({
export type IntervalOptions = z.infer<typeof IntervalOptionsSchema>;
export const CronOptionsSchema = z.object({
/** A CRON expression that defines the schedule. A useful tool when writing CRON
expressions is [crontab guru](https://crontab.guru). Note that the timezone
used is UTC. */
cron: z.string(),
});
+12 -1
View File
@@ -291,7 +291,7 @@ export class IO {
/** `io.unregisterInterval()` allows you to unregister a [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) that was previously registered with `io.registerInterval()`.
* @param key Should be a stable and unique key inside the `run()`. See [resumability](https://trigger.dev/docs/documentation/concepts/resumability) for more information.
* @param dynamicSchedule The [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) to register a new schedule on.
* @param dynamicSchedule The [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) to unregister a schedule on.
* @param id A unique id for the interval. This is used to identify and unregister the interval later.
*/
async unregisterInterval(
@@ -314,6 +314,12 @@ export class IO {
);
}
/** `io.registerCron()` allows you to register a [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) that will trigger any jobs it's attached to on a regular CRON schedule.
* @param key Should be a stable and unique key inside the `run()`. See [resumability](https://trigger.dev/docs/documentation/concepts/resumability) for more information.
* @param dynamicSchedule The [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) to register a new schedule on.
* @param id A unique id for the schedule. This is used to identify and unregister the schedule later.
* @param options The options for the CRON schedule.
*/
async registerCron(
key: string | any[],
dynamicSchedule: DynamicSchedule,
@@ -340,6 +346,11 @@ export class IO {
);
}
/** `io.unregisterCron()` allows you to unregister a [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) that was previously registered with `io.registerCron()`.
* @param key Should be a stable and unique key inside the `run()`. See [resumability](https://trigger.dev/docs/documentation/concepts/resumability) for more information.
* @param dynamicSchedule The [DynamicSchedule](https://trigger.dev/docs/sdk/dynamicschedule) to unregister a schedule on.
* @param id A unique id for the interval. This is used to identify and unregister the interval later.
*/
async unregisterCron(
key: string | any[],
dynamicSchedule: DynamicSchedule,
+4 -1
View File
@@ -546,7 +546,10 @@ export class TriggerClient {
return this.#client.getAuth(this.id, id);
}
/** You can call this function from anywhere in your code to send an event. The other way to send an event is by using `io.sendEvent()` from inside a `run()` function.
/** You can call this function from anywhere in your code to send an event. The other way to send an event is by using [`io.sendEvent()`](https://trigger.dev/docs/sdk/io/sendevent) from inside a `run()` function.
* @param event The event to send.
* @param options Options for sending the event.
* @returns A promise that resolves to the event details
*/
async sendEvent(event: SendEvent, options?: SendEventOptions) {
return this.#client.sendEvent(event, options);