CloudStorage ​
Implements functionality related to Telegram Mini Apps cloud storage.
Initialization ​
To initialize the component, use the initCloudStorage function:
typescript
import { initCloudStorage } from '@telegram-apps/sdk';
const cloudStorage = initCloudStorage();Setting Items ​
To save a value in the cloud storage, it is required to use the set method:
typescript
cloudStorage
.set('my-key', 'my-value')
.then(() => console.log('Item saved'));Getting Items ​
To get values by keys, it is required to use get method, which acquires both single string value and array of string values:
typescript
cloudStorage
.get('my-key')
.then((value) => {
console.log(value);
// Output: 'my-value'
});
cloudStorage
.get('non-existent')
.then((value) => {
console.log(value);
// Output: ''
});typescript
cloudStorage
.get(['my-key', 'non-existent'])
.then((result) => {
console.log('Result is', result);
// Output:
// {
// 'my-key': 'my-value',
// 'non-existent': ''
// }
});This method returns empty strings for those keys, which don't exist in the cloud storage.
Getting Keys ​
To retrieve all registered keys in the cloud storage, it is required to use the getKeys method:
typescript
cloudStorage
.getKeys()
.then((keys) => {
// Will be ['my-key'].
console.log('Keys are', keys);
})Deleting Items ​
To delete items in the cloud storage, it is required to use delete method. This method allows deleting both single and multiple items:
typescript
cloudStorage
.delete('my-key')
.then(() => console.log('Key was deleted'));typescript
cloudStorage
.delete(['my-key', 'another-key'])
.then(() => console.log('Keys were deleted'));Methods Support ​
List of methods, which could be used in support checks: delete, get, getKeys and set
