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.
| Parameter | Type | Description |
|---|---|---|
key | string | Değerle ilişkilendirilecek anahtar. |
value | any | Saklanacak veri (JSON-serialize edilebilir). |
scope | string | Opsiyonel. Varsayılan "tenant". |
await sdk.store.getAsync(key, { scope })
Daha önce saklanmış bir değeri anahtarıyla alır.
| Parameter | Type | Description |
|---|---|---|
key | string | Alınacak anahtar. |
scope | string | Opsiyonel. 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,appveya 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.