First api

Get started with the api


To write your first api with Kavi you need a middleware, for this example just use the default one Kavi exports.

server.ts
import { all } from "kavi/server" export const router = { hello: all.call(() => { console.log("hello server") }), }

Here's where it gets powerful, as we get end to end typesafety.

+page.svelte
<script lang="ts"> import { api } from "$lib/kavi/client" </script> <button onclick={async () => { await api.hello().ok() }} > Say hello to server! </button>