Skip to content

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

Released under the MIT License.