Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/quirrel-dev/demo.quirrel.dev

The Quirrel Demo Page
https://github.com/quirrel-dev/demo.quirrel.dev

next-js quirrel vercel

Last synced: about 1 month ago
JSON representation

The Quirrel Demo Page

Awesome Lists containing this project

README

        

# Quirrel
Quirrel is the Task Queueing solution for Next.js x Vercel.

Serverless deployments simplify a lot of things, but task queueing isn't one of them. With Quirrel, creating a queue becomes as simple as this:

```ts
// /api/queues/email.js
import { Queue } from "quirrel/next"

export default Queue(
"api/queues/email",
async payload => {
await email.send( ... )
}
)
```

This can then easily be used from other files:

```ts
// /api/signup.js
import emailQueue from "./queues/email"

export default async (req, res) => {
await createUser(...);

await emailQueue.enqueue({
recipient: req.body.email,
subject: "How was your first day with Quirrel?",
...
}, {
delay: "1d"
})
}
```

In this example, the "Welcome" email is scheduled to be sent after one day. This wouldn't be possible without Quirrel!

Quirrel is currently in active development. I'll post updates [on Twitter](https://twitter.com/skn0tt). Go check out https://quirrel.dev for a proof of concept!