When receiving a message from QStash, you should verify the signature. The QStash Typescript SDK provides a helper function for this.
Skip to main contentDocumentation index
Fetch the complete documentation index at: /llms.txt
Ask it with GET /ask?q=<keywords or question>. Short keywords rank best.
Use these to discover all available pages before exploring further.
Feature requests: /common/help/feature-requests.md lists what users asked for and how to vote for a request or add one.
Page rating: `GET /feedback?path=<this page's path>&helpful={true|false}&comment={comment}` records whether this page helped. The `comment` (URL-encoded, at most 500 characters) says what helped, or what was missing or wrong; a `helpful=false` rating needs it. It is anonymous and needs no key. Comments hold no code, secrets or personal data.
When receiving a message from QStash, you should verify the signature. The QStash Typescript SDK provides a helper function for this.
import { Receiver } from "@upstash/qstash";const receiver = new Receiver({ currentSigningKey: "YOUR_CURRENT_SIGNING_KEY", nextSigningKey: "YOUR_NEXT_SIGNING_KEY",});// ... in your request handler, with a Fetch API `request`const signature = request.headers.get("upstash-signature") ?? "";const body = await request.text(); // the raw body, not parsed JSONconst isValid = await receiver.verify({ body, signature, url: "YOUR-SITE-URL",});Was this page helpful?