Skip to content

💠Cloud Storage ​

A component responsible for managing the cloud storage in Telegram Mini Apps.

Checking Support ​

To check if the cloud storage is supported by the current Telegram Mini Apps version, the isSupported signal is used:

ts
import { cloudStorage } from '@tma.js/sdk';

cloudStorage.isSupported(); // boolean

Setting Items ​

To set a key value, use the setItem method.

ts
await cloudStorage.setItem('a', 'a-value');

Getting Keys ​

To retrieve a list of all existing keys, use the getKeys method.

ts
const keys = await cloudStorage.getKeys(); // ['a', 'b', 'c']

Getting Items ​

To get the value of a specific key or multiple keys, use the getItem and getItems methods.

ts
const nonExistent = await cloudStorage.getItem('non-existent');
// The result is an empty string: ''

const existent = await cloudStorage.getItem('a');
// The result is the value of the 'a' key. Example: 'a-value'

const values = await cloudStorage.getItems(['a', 'b', 'non-existent']);
// The result is a record of the keys 'a', 'b', and 'non-existent'. 
// Example:
// { 
//   a: 'a-value', 
//   b: 'b-value', 
//   'non-existent': '', 
// }

Deleting Items ​

To delete a key or a list of keys, use the deleteItem method.

ts
await cloudStorage.deleteItem('a');
await cloudStorage.deleteItem(['a', 'b', 'c']);

Released under the MIT License.