> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pagamentos.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Elysia

> Integrando o Elysia com o **pagamentos.dev**

## O que é Elysia?

Elysia é um framework web para Bun e Node.js focado em performance e ergonomia,
com tipagem automática de endpoints.

Visite o site oficial do [Elysia](https://elysia.dev/) para saber mais.

## Instalação

Para começar o desenvolvimento, instale a biblioteca com seu gerenciador de
pacotes favorito:

<CodeGroup>
  ```bash npm theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  npm i pagamentos
  ```

  ```bash Yarn theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  yarn add pagamentos
  ```

  ```bash pnpm theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  pnpm add pagamentos
  ```

  ```bash Bun theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  bun i pagamentos
  ```
</CodeGroup>

## Integração com Elysia

Para receber webhooks do **pagamentos.dev** usando Elysia, você pode usar o
adaptador `toElysia` que converte o handler de webhooks para ser compatível
com o framework.

```ts server.ts theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
import { Elysia } from 'elysia'
import { toElysia } from 'pagamentos/elysia'
import { pg } from './pagamentos'

const app = new Elysia()

app.post('/webhook', toElysia(pg.webhooks.handler))

app.listen(3000)
```

> Confira um exemplo completo de API com Elysia + Mercado Pago em:
> [github.com/pagamentosdev/pagamentos/blob/main/examples/with-elysia/src/index.ts](https://github.com/pagamentosdev/pagamentos/blob/main/examples/with-elysia/src/index.ts)
