Triggering tasks from your frontend application.
@trigger.dev/react-hooks package to trigger a task and subscribe to the run in real-time.
@trigger.dev/react-hooks package in your project:
auth.createTriggerPublicToken function in your backend code:
expirationTime parameter:
createTriggerPublicToken function to create a token that can trigger multiple tasks:
multipleUse parameter to create a token that can be used multiple times:
useTaskTrigger hook allows you to trigger a task from your frontend application.
useTaskTrigger returns an object with the following properties:
submit: A function that triggers the task. It takes the payload of the task as an argument.handle: The run handle object. This object contains the ID of the run that was triggered, along with a Public Access Token that can be used to access the run.isLoading: A boolean that indicates whether the task is currently being triggered.error: An error object that contains any errors that occurred while triggering the task.submit function triggers the task with the specified payload. You can additionally pass an optional options argument to the submit function:
handle object to initiate a subsequent realtime hook to subscribe to the run.
useRealtimeTaskTrigger hook allows you to trigger a task from your frontend application and then subscribe to the run in using Realtime:
useRealtimeTaskTriggerWithStreams hook allows you to trigger a task from your frontend application and then subscribe to the run in using Realtime, and also receive any streams that are emitted by the task.