Trabalhando com Options
O SDK fornece duas classes para gerenciamento de configurações:
Options— configurações da aplicação (globais)UserOptions— configurações do usuário (pessoais)
As instâncias singleton dessas classes funcionam de forma idêntica e suportam:
get()— ler uma única configuração / todas as configuraçõesset()— salvar uma única configuração / várias configurações
Configurações da Aplicação
Configurações globais compartilhadas entre todos os usuários.
ts
import { App } from '@flowlu/miniapp-jssdk'
const frame = await App.initializeFrame()
// obter todos os valores das opções
const values = await frame.options.get()
// obter o valor de uma opção
const enabled = await frame.options.get('enabled')
const token = await frame.options.get('token')
// salvar o valor de uma opção
await frame.options.set('enabled', true)
await frame.options.set('token', 'service-token-value')
// salvar vários valores de opções
await frame.options.set({
enabled: true,
token: 'service-token-value'
})Configurações do Usuário Atual
Não substituem os valores das configurações da aplicação.
Funcionam da mesma forma.
ts
import { App } from '@flowlu/miniapp-jssdk'
const frame = await App.initializeFrame()
const theme = await frame.userOptions.get('theme')
await frame.userOptions.set('theme', 'dark')