Aurabase-logo
aurabasisdocumenten
documenten›JavaScript SDK reference›Client and services

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

FunctieBeschrijving
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.

EigendomBeschrijving
readonly baseUrl: stringProject-URL (https://<slug>.aurabase.cloud), zonder volgbalk.
readonly apiKey: string | nullProject-API-sleutel (anon of service_role) verzonden in de apikey header; null als er geen is opgegeven.
readonly fetchFn: typeof globalThis.fetchFunctie fetch gebruikt voor alle queries (die van options.fetch, anders globalThis.fetch).
readonly authStore: BaseAuthStoreSessieopslag (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?: numberStandaard time-out (ms) voor JSON-aanvragen zonder signaal. undefined → kernfout (30s).
readonly onEvent?: (event: AuraObservabilityEvent) => voidWaarneembaarheidshaak — zie AuraClientOptions.onEvent.
readonly debug?: booleanJournaliseer het bericht AuraObservabilityEvent via console.debug — voir AuraClientOptions.debug.
get auth(): AuthServiceAuthenticatieservice: registratie, verbinding, sessie, MFA, OAuth, identiteiten.
get authAdmin(): AuthAdminServiceAPI 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(): StorageServiceOpslagservice: buckets, verzenden, downloaden, ondertekende en openbare URL's, afbeeldingstransformaties.
get realtime(): RealtimeServiceRealtime service: kanalen, Postgres wijzigingen, uitzending (broadcast) en aanwezigheid.
get functions(): FunctionsServiceEdge Functions service: aanroep en beheer van taken en cron met een service_role sleutel.
get ai(): AiServiceAI-service: conversatie (chat), insluitingen, RAG (opname, queries, naamruimten), semantisch zoeken en sessies.
get notifications(): NotificationsServiceNotificatieservice: verzenden (e-mail, sms, push, webhook), geschiedenis, sjablonen en administratie.
MethodeBeschrijving
dispose(): voidOntkoppelt 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): AuraChannelSnelkoppeling: creëer een realtime kanaal met Supabase-compatibele API.
removeChannel(channel: string | AuraChannel): voidSnelkoppeling: verwijder een realtime kanaal op naam of AuraChannel-instantie.
removeAllChannels(): voidSneltoets: 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