koalaware-js
v0.0.16
Published
SDK for Koalaware session and event recording
Downloads
14
Maintainers
Readme
To build, run npm run builds
Usage:
NextJS
Add the following to your providers.tsx file.
"use client"
import { KoalawareTracker } from "koalaware-js";
import { KoalawareProvider as KoalawareProviderJS } from "koalaware-js/react";
import { useEffect, useState } from "react";
export function KoalawareProvider({ children }: { children: React.ReactNode }) {
const [koalaware, setKoalaware] = useState<KoalawareTracker | null>(null);
useEffect(() => {
const apiKey = "kw_1c8969a408ea2eb333fd174a7684c7c943e82ea1df8349b43640e4b608f35e68";
const koalaware = new KoalawareTracker(apiKey);
setKoalaware(koalaware);
}, []);
return (
<KoalawareProviderJS client={koalaware}>
{children}
</KoalawareProviderJS>
)
}Next, add the provider to your root app layout.
export default async function RootLayout({
children
}: {
children: React.ReactNode;
}) {
const session = await auth();
return (
<html lang='en' className={`${lato.className}`} suppressHydrationWarning>
<body className={'overflow-hidden'}>
<NextTopLoader showSpinner={false} />
<KoalawareProvider>
<NuqsAdapter>
<Providers session={session}>
<Toaster />
{children}
</Providers>
</NuqsAdapter>
</KoalawareProvider>
</body>
</html>
);
}