Aurabase Logosu
aura tabanıdokümanlar
dokümanlar›JavaScript SDK reference›Client and services

Müşteri ve hizmetler

SDK'nın giriş noktası: istemcinin nasıl oluşturulacağı ve hangi hizmetleri açığa çıkaracağı.

6 dk. oku·Seviye referans·12 Eki 2026 tarihinde revize edildi
Bu İngilizce metin, Fransızca orijinalinden otomatik olarak oluşturulmuştur ve henüz incelenmemiştir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Fonksiyonlar

Dışa aktarılan işlevler

İşlevAçıklama
function createClient<Database = any>(baseUrl: string, apiKey: string, options?: AuraClientOptions): AuraClient<Database>Yeni bir Aurabase istemci örneği oluşturun.
function createAdminClient<Database = any>(baseUrl: string, serviceRoleKey: string, options?: AuraClientOptions): AuraClient<Database>SERVER için bir istemci oluşturur ve yönetim işlemleri için yalnızca kullanır (client.authAdmin: kullanıcıları listele/oluştur/yasakla, denetimi oku).
#
Sınıf

Aura İstemcisi

Ana Aurabase istemcisi.

MülkiyetAçıklama
readonly baseUrl: stringProje URL'si (https://<slug>.aurabase.cloud), sonda çubuk olmadan.
readonly apiKey: string | nullapikey üstbilgisinde gönderilen proje API anahtarı (anon veya service_role); null hiçbiri sağlanmadıysa.
readonly fetchFn: typeof globalThis.fetchfetch işlevi tüm sorgular için kullanılır (options.fetch, aksi takdirde globalThis.fetch).
readonly authStore: BaseAuthStoreOturum deposu (erişim belirteci, yenileme belirteci, kullanıcı): bağlama bağlı olarak bellek, localStorage veya çerezler.
readonly retryConfig: { enabled: boolean; maxRetries: number; }Geçici hatayla ilgili istek sürdürme politikasını (GET, HEAD) okuyun: etkin olup olmadığı ve maksimum devam ettirme sayısı.
readonly requestTimeoutMs?: numberSinyalsiz JSON istekleri için varsayılan zaman aşımı (ms). undefined → çekirdek hatası (30s).
readonly onEvent?: (event: AuraObservabilityEvent) => voidGözlemlenebilirlik kancası — bkz. AuraClientOptions.onEvent.
readonly debug?: booleanAuraObservabilityEvent ile console.debug — AuraClientOptions.debug aracılığıyla günlük yayınlayın.
get auth(): AuthServiceKimlik doğrulama hizmeti: kayıt, bağlantı, oturum, MFA, OAuth, kimlikler.
get authAdmin(): AuthAdminServiceKimlik doğrulama yönetimi API'si (kullanıcılar, oturumlar, denetim günlüğü, e-posta şablonları).
get db(): DatabaseService<Database, Schema>Veritabanı hizmeti: tablolar ve görünümlerle ilgili sorgular, SQL işlev çağrıları (rpc), ham SQL.
get storage(): StorageServiceDepolama hizmeti: paketler, gönderme, indirme, imzalı ve genel URL'ler, resim dönüşümleri.
get realtime(): RealtimeServiceGerçek zamanlı hizmet: kanallar, Postgres değişiklikleri, yayın (broadcast) ve durum.
get functions(): FunctionsServiceEdge Functions hizmeti: service_role anahtarıyla çağrılma ve işlerin ve cron'un yönetimi.
get ai(): AiServiceYapay zeka hizmeti: konuşma (chat), yerleştirmeler, RAG (besleme, sorgular, ad alanları), anlamsal arama ve oturumlar.
get notifications(): NotificationsServiceBildirim hizmeti: gönderme (e-posta, SMS, push, webhook), geçmiş, şablonlar ve yönetim.
YöntemAçıklama
dispose(): voidİstemcinin bağlantısını keser: proaktif yenilemeyi durdurur (ticker + görünürlük + BroadcastChannel), gerçek zamanlı bağlantıyı keser, kimlik doğrulama dinleyicilerini boşaltır.
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>
Kısayol: bir veritabanı tablosunu sorgulayın veya görüntüleyin (Supabase-uyumlu 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']>Kısayol: RPC (Supabase-uyumlu API) aracılığıyla saklı yordamı / PostgreSQL işlevini çağırın.
channel(name: string, options?: ChannelConfig): AuraChannelKısayol: Supabase uyumlu API ile gerçek zamanlı bir kanal oluşturun.
removeChannel(channel: string | AuraChannel): voidKısayol: gerçek zamanlı bir kanalı ada veya AuraChannel örneğine göre kaldırın.
removeAllChannels(): voidKısayol: tüm gerçek zamanlı kanalları kaldırın ve aboneliğinizi iptal edin.
getChannels(): AuraChannel[]Kısayol: tüm aktif gerçek zamanlı kanalları listeleyin.
Oluşturulan sayfa

Bu sayfa, SDK'nın tür bildirimlerinden ve yorumlarından oluşturulduğundan, yayınlanan koddan sapamaz. Çalışılan örnekler için kılavuzları okuyun.