Ana içeriğe geç

Mağaza

sdk.store aracı, sunucu tarafı fonksiyonlar arasında küçük veri parçalarını saklamak ve almak için basit bir anahtar-değer arayüzü sağlar. Alt yapıda MonoChat’in özel koleksiyon altyapısını kullanır, ancak hızlı ve geçici veri saklama için karmaşıklığı soyutlar.

Bu, bağlam, token, bayrak veya fonksiyon çalışmaları arasında kalıcı olması gereken diğer hafif değerleri geçici olarak saklamak için idealdir.


API

await sdk.store.setAsync(key, value, { scope })

Verilen anahtarla bir değer saklar.

ParameterTypeDescription
keystringDeğerle ilişkilendirilecek anahtar.
valueanySaklanacak veri (JSON-serialize edilebilir).
scopestringOpsiyonel. Varsayılan "tenant".

await sdk.store.getAsync(key, { scope })

Daha önce saklanmış bir değeri anahtarıyla alır.

ParameterTypeDescription
keystringAlınacak anahtar.
scopestringOpsiyonel. Varsayılan "tenant".

Örnek

await sdk.store.setAsync('syncStatus', 'completed')

const status = await sdk.store.getAsync('syncStatus')

sdk.utils.logger.info('Last sync status:', status)

Notlar

  • scope, değerleri bağlama göre izole etmek için kullanılabilir (ör. tenant, app veya diğer özel scope’lar).
  • Değerler "store" adlı özel bir dahili koleksiyonda saklanır.
  • Bayraklar, durumlar veya birden fazla sunucu fonksiyonu arasında paylaşılan küçük nesneler için kullanışlıdır.