@domu-ai/kiban-sdk
v1.202.4
Published
Generated TypeScript SDKs for Kiban public, internal, and dashboard APIs.
Readme
@domu-ai/kiban-sdk
Generated TypeScript SDK for Kiban APIs with TanStack Query hooks.
Installation
npm install @domu-ai/kiban-sdkTanStack Query is an optional peer dependency. Install it if you want to use the generated hooks:
npm install @tanstack/react-querySetup
import { setApiBaseUrl, setAuthToken } from "@domu-ai/kiban-sdk";
setApiBaseUrl("https://kiban.domu.ai");
setAuthToken(() => myToken);React Query Hooks
import { useDashboardCampaignsGet } from "@domu-ai/kiban-sdk/dashboard";
function CampaignList() {
const { data, isLoading } = useDashboardCampaignsGet();
if (isLoading) return <p>Loading...</p>;
if (data?.status === 200) return <ul>{/* render data.data.data */}</ul>;
}Plain Fetch Functions
import { getSuccessData } from "@domu-ai/kiban-sdk";
import { publicAuthMeGet } from "@domu-ai/kiban-sdk/public";
import { dashboardCampaignsGet } from "@domu-ai/kiban-sdk/dashboard";
const me = getSuccessData(await publicAuthMeGet(), "Get authenticated user");
const campaigns = getSuccessData(
await dashboardCampaignsGet(),
"List dashboard campaigns",
);Entrypoints
@domu-ai/kiban-sdk— public API (default) + utilities@domu-ai/kiban-sdk/public— public API@domu-ai/kiban-sdk/internal— internal API@domu-ai/kiban-sdk/dashboard— dashboard API@domu-ai/kiban-sdk/fetcher— fetcher utilities@domu-ai/kiban-sdk/flags— feature flag registry (FLAGS,FlagKey,FlagConfig,FLAG_KEYS)
