@imola-solutions/client
v0.1.0
Published
Canonical Supabase client wrapper for @imola-solutions/* packages. Thin re-export of @supabase/supabase-js with TypeScript types.
Readme
@imola-solutions/client
Canonical Supabase client for the @imola-solutions/* domain packages. Thin wrapper around @supabase/supabase-js with sensible defaults and TypeScript types.
Install
Normally installed automatically by npx @imola-solutions/setup. To install manually:
npm install @imola-solutions/client @supabase/supabase-jsUsage
import { createImolaClient } from "@imola-solutions/client";
import { createChatService } from "@imola-solutions/chat";
export const supabase = createImolaClient({
url: import.meta.env.VITE_SUPABASE_URL,
anonKey: import.meta.env.VITE_SUPABASE_ANON_KEY,
});
const chatService = createChatService({
apiClient: supabase,
currentUser: { id: "USR-1", name: "Alice", avatar: "/a.png" },
});What it does vs. bare @supabase/supabase-js
- Validates
urlandanonKeyat construction with helpful error messages - Applies
persistSession: true,autoRefreshToken: true,detectSessionInUrl: true - Enables realtime with a sane rate limit
- All defaults are overridable via the
optionsparam
API
createImolaClient({ url, anonKey, options? }): SupabaseClientRe-exports the SupabaseClient type so downstream code can annotate without pulling @supabase/supabase-js into their type imports.
