Klant en diensten
Het toegangspunt van de SDK: hoe de client moet worden gemaakt en welke services deze beschikbaar stelt.
6 min lezen·Niveau referentie·Herzien op 12 okt 2026
Deze Engelse tekst is automatisch gegenereerd op basis van het Franse origineel en is nog niet beoordeeld.
Deze pagina is automatisch vertaald. De Engelse versie is gezaghebbend.
#
Functies
Geëxporteerde functies
| Functie | Beschrijving |
|---|---|
function createClient<Database = any>(baseUrl: string, apiKey: string, options?: AuraClientOptions): AuraClient<Database> | Maak een nieuwe Aurabase-clientinstantie. |
function createAdminClient<Database = any>(baseUrl: string, serviceRoleKey: string, options?: AuraClientOptions): AuraClient<Database> | Creëert een client voor SERVER gebruik alleen voor beheerbewerkingen (client.authAdmin: lijst/aanmaken/ban gebruikers, lees audit). |
#
Klasse
AuraClient
Hoofd Aurabase-client.
| Eigendom | Beschrijving |
|---|---|
readonly baseUrl: string | Project-URL (https://<slug>.aurabase.cloud), zonder volgbalk. |
readonly apiKey: string | null | Project-API-sleutel (anon of service_role) verzonden in de apikey header; null als er geen is opgegeven. |
readonly fetchFn: typeof globalThis.fetch | Functie fetch gebruikt voor alle queries (die van options.fetch, anders globalThis.fetch). |
readonly authStore: BaseAuthStore | Sessieopslag (toegangstoken, vernieuwingstoken, gebruiker): geheugen, localStorage of cookies, afhankelijk van de context. |
readonly retryConfig: { enabled: boolean; maxRetries: number; } | Beleid voor hervatting van verzoek lezen (GET, HEAD) bij tijdelijke fout: ingeschakeld of niet, en maximaal aantal hervattingen. |
readonly requestTimeoutMs?: number | Standaard time-out (ms) voor JSON-aanvragen zonder signaal. undefined → kernfout (30s). |
readonly onEvent?: (event: AuraObservabilityEvent) => void | Waarneembaarheidshaak — zie AuraClientOptions.onEvent. |
readonly debug?: boolean | Journaliseer het bericht AuraObservabilityEvent via console.debug — voir AuraClientOptions.debug. |
get auth(): AuthService | Authenticatieservice: registratie, verbinding, sessie, MFA, OAuth, identiteiten. |
get authAdmin(): AuthAdminService | API voor authenticatiebeheer (gebruikers, sessies, auditlogboek, e-mailsjablonen). |
get db(): DatabaseService<Database, Schema> | Databaseservice: query's op tabellen en weergaven, SQL-functieaanroepen (rpc), onbewerkte SQL. |
get storage(): StorageService | Opslagservice: buckets, verzenden, downloaden, ondertekende en openbare URL's, afbeeldingstransformaties. |
get realtime(): RealtimeService | Realtime service: kanalen, Postgres wijzigingen, uitzending (broadcast) en aanwezigheid. |
get functions(): FunctionsService | Edge Functions service: aanroep en beheer van taken en cron met een service_role sleutel. |
get ai(): AiService | AI-service: conversatie (chat), insluitingen, RAG (opname, queries, naamruimten), semantisch zoeken en sessies. |
get notifications(): NotificationsService | Notificatieservice: verzenden (e-mail, sms, push, webhook), geschiedenis, sjablonen en administratie. |
| Methode | Beschrijving |
|---|---|
dispose(): void | Ontkoppelt de client: stopt proactief vernieuwen (ticker + zichtbaarheid + BroadcastChannel), verbreekt realtime de verbinding, leegt auth-listeners. |
from<TableName extends string & keyof Schema['Tables'], Table extends Schema['Tables'][TableName]>(table: TableName): AuraQueryBuilder<Schema, Table, TableName, AuraClientOptionsT>from<ViewName extends string & keyof Schema['Views'], View extends Schema['Views'][ViewName]>(view: ViewName): AuraQueryBuilder<Schema, View, ViewName, AuraClientOptionsT>from(table: string): AuraQueryBuilder<any, any, any, AuraClientOptionsT> | Sneltoets: query's uitvoeren op een databasetabel of -weergave (Supabase-compatibele API). |
rpc<FnName extends string = string, Args extends Record<string, unknown> = Record<string, unknown>>(fn: FnName, args?: Args, options?: Parameters<DatabaseService<Database, Schema>['rpc']>[2]): ReturnType<DatabaseService<Database, Schema>['rpc']> | Sneltoets: roep een opgeslagen procedure / PostgreSQL-functie aan via RPC (Supabase-compatibele API). |
channel(name: string, options?: ChannelConfig): AuraChannel | Snelkoppeling: creëer een realtime kanaal met Supabase-compatibele API. |
removeChannel(channel: string | AuraChannel): void | Snelkoppeling: verwijder een realtime kanaal op naam of AuraChannel-instantie. |
removeAllChannels(): void | Sneltoets: verwijder alle realtime kanalen en meld je af. |
getChannels(): AuraChannel[] | Snelkoppeling: lijst alle actieve realtime kanalen op. |
Gegenereerde pagina
Deze pagina wordt gegenereerd op basis van de typedeclaraties en opmerkingen van de SDK, zodat deze niet kan afwijken van de gepubliceerde code. Lees de handleidingen voor uitgewerkte voorbeelden.
Laatst bijgewerkt · 12 okt 2026