Fully type-safe Elysia client refers to the documentation
bun add elysia @elysiajs/eden
// server.ts import { Elysia, t } from 'elysia' const app = new Elysia() .get('/', () => 'Hi Elysia') .get('/id/:id', ({ params: { id } }) => id) .post('/mirror', ({ body }) => body, { schema: { body: t.Object({ id: t.Number(), name: t.String() }) } }) .listen(8080) export type App = typeof app // client.ts import { edenTreaty } from '@elysiajs/eden' import type { App } from './server' const app = edenTreaty<App>('http://localhost:8080') // data: Hi Elysia (fully type-safe) const { data: pong } = app.index.get() // data: 1895 const { data: id } = client.id.1895.get() // data: { id: 1895, name: 'Skadi' } const { data: nendoroid } = app.mirror.post({ id: 1895, name: 'Skadi' })
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4