Install

NPM

npm install @upstash/qstash

Get QStash token

Follow the instructions here to get your QStash token and signing keys.

Usage

import { Client } from "@upstash/qstash";

const client = new Client({
  token: "<QSTASH_TOKEN>",
});

RetryConfig

You can configure the retry policy of the client by passing the configuration to the client constructor.

Note: This is for sending the request to QStash, not for the retry policy of QStash.

The default number of attempts is 6 and the default backoff function is (retry_count) => (Math.exp(retry_count) * 50).

You can also pass in false to disable retrying.

import { Client } from "@upstash/qstash";

const client = new Client({
  token: "<QSTASH_TOKEN>",
  retry: {
    attempts: 3,
    backoff: retry_count => 2 ** retry_count * 20,
  },
});