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.tsimport { middleware } from 'kavi/server'
export const router = {
hello: middleware
.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>