Skip to content

Работа с настройками

SDK предоставляет два класса для работы с настройками:

  • Options — настройки приложения (общие)
  • UserOptions — пользовательские настройки (персональные)

Singleton объекты этих классов работают одинаково и поддерживают:

  • get() — чтение одной настройки / всех настроек
  • set() — сохранение одной настройки / нескольких настроек

Настройки приложения

Общие настройки для всех пользователей.

ts
import { App } from '@aspro-cloud/miniapp-jssdk'

const frame = await App.initializeFrame()

// Получение значений всеx настроек
const values = await frame.options.get()

// Получение значения настройки
const enabled = await frame.options.get('enabled')
const token = await frame.options.get('token')

// Сохранение значения настройки
await frame.options.set('enabled', true)
await frame.options.set('token', 'service-token-value')

// Сохранение значений нескольких настроек
await frame.options.set({
  enabled: true,
  token: 'service-token-value'
})

Настройки текущего пользователя

Не переопределяют значения настроек приложения.

Работают аналогично.

ts
import { App } from '@aspro-cloud/miniapp-jssdk'

const frame = await App.initializeFrame()

const theme = await frame.userOptions.get('theme')
await frame.userOptions.set('theme', 'dark')

Опубликовано под лицензией MIT.