SvelteKit
How to manually setup Trigger.dev in your SvelteKit project
Installing Required Packages
To begin, install the necessary packages in your Sveltekit project directory. You can choose one of the following package managers:
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 with tr_dev_
).
Adding Environment Variables
Create a .env
file at the root of your project and include your Trigger API key and URL like this:
Replace 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
:
Replace "my-app" with an appropriate identifier for your project.
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
jobs
alongside yoursrc
directory - Inside the
jobs
folder, add two files namedexample.(ts/js)
andindex.(ts/js)
.
Additonal Job Definitions
You can define more job definitions by creating additional files in the jobs
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:
Your package.json
file might look something like this:
Replace "my-app" with the appropriate identifier you used during the step for creating the Trigger Client.
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 end
You 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
.
Was this page helpful?