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.