Installing Required Packages
To begin, install the necessary packages in your Sveltekit project directory. You can choose one of the following package managers:Ensure that you execute this command within a SvelteKit project.
Obtaining the Development API Key
To locate your development API key, login to the Trigger.dev dashboard and select the Project you want to connect to. Then click on the Environments & API Keys tab in the left menu. You can copy your development API Key from the field at the top of this page. (Your development key will start withtr_dev_).
Adding Environment Variables
Create a.env file at the root of your project and include your Trigger API key and URL like this:
ENTER_YOUR_DEVELOPMENT_API_KEY_HERE with the actual API key obtained from the previous step.
Syncing Environment Variable types (TypeScript)
You will have type errors for your environment variables unless you run this command:Configuring the Trigger Client
Create a file at<root>/src/trigger.ts or <root>/trigger.ts depending on whether you're using the src directory or not. <root> represents the root directory of your project.
Next, add the following code to the file which creates and exports a new TriggerClient:
src/trigger.(ts/js)
Creating the API Route
To establish an API route for interacting with Trigger.dev, follow these steps based on your project's file type and structure Create a new file named+server.(ts/js) within the src/routes/api/trigger directory, and add the following code:
Creating the Example Job
- Create a folder named
jobsalongside yoursrcdirectory - Inside the
jobsfolder, add two files namedexample.(ts/js)andindex.(ts/js).
Additonal Job Definitions
You can define more job definitions by creating additional files in thejobs folder and exporting them in the src/jobs/index file.
For example, in index.(ts/js), you can export other job files like this:
Adding Configuration to package.json
Inside the package.json file, add the following configuration under the root object:
package.json file might look something like this:
Running
Run your Sveltekit app
Run your Sveltekit app locally. You need to use the--host flag to allow the Trigger.dev CLI to connect to your app.
For example:
Run the CLI 'dev' command
In a separate terminal window or tab run:You can optionally pass the port if you're not running on 3000 by adding
--port 5173 to the endYou can optionally pass the hostname if you're not running on localhost by adding
--hostname <host>. Example, in case your Sveltekit app is running on 0.0.0.0: --hostname 0.0.0.0.
