Getting started

To use Sequoia you first need to install Deno locally (see guides here) or use Deno Deploy

Create a standard web server that responds with JSON on http://localhost:8000:

// basic.ts
import { Application, HTTPResponse, HTTPStatus, Router } from 'jsr:@sequoia/sequoia'

const app = new Application()
const router = new Router()

router.GET('/', (context) => {
    const body = { ok: true, user: { id: 1, name: 'John Doe' } }

    return new HTTPResponse({
        status: HTTPStatus.SUCCESS,
        type: 'application/json',
        body
    })
})

app.useRouter(router)
await app.listen({ port: 8000 })

Run it with deno run --allow-net basic.ts