Работа с настройками
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')