Browser JavaScript SDK for Squadbase - A package for handling client-side operations in Squadbase applications.
npm install @squadbase/browser
# or
yarn add @squadbase/browser
# or
pnpm add @squadbase/browserimport { createBrowserClient } from "@squadbase/browser";
const client = createBrowserClient({
projectId: "your-project-id",
});
// Get the current authenticated user
const user = await client.getUser();
console.log(user);
// {
// username: string,
// email: string,
// firstName: string,
// lastName: string,
// iconUrl: string | null,
// roles: string[]
// }For local development, you can provide a mock user:
const client = createBrowserClient({
projectId: "your-project-id",
mockUser: {
username: "test-user",
email: "test@example.com",
firstName: "Test",
lastName: "User",
iconUrl: null,
roles: ["user"],
},
});Creates a new browser client instance.
projectId(string): Your Squadbase project IDmockUser(optional): Mock user object for local development
getUser(): Returns the current authenticated user- Returns: Promise
- Throws: Error if authentication fails or if no mock user is provided in local development
MIT