Vanilla
The vanilla client is introduced earlier in the client section.
Setup
You can setup the vanilla client by using the createClient
function from the @aetheris/client
package, with the default
httpLink
transport.
src/lib/api.ts
import type { App } from "@/server";
import { createClient, httpLink } from "@aetheris/client";
export const api = createClient<App>({
links:[
httpLink({
baseUrl: "http://localhost:3000/api",
}),
],
});
Usage
With the client created, you can now import the api
object and call your API routes. The client will automatically infer any input and
output types from the api endpoints you created.
src/app/page.tsx
import { api } from "@/lib/api";
const Page = async() => {
const post = await api.getPost({ id: 1 });
return <div>{data.title}</div>;
};