Методи екземплярів

Керуйте екземпляром створеного віджета після TradingWidget.create().

View as Markdown

Короткий виклад методу

МетодМета
Знищити()Видаліть iframe і відпустіть слухачі події.
getState()Прочитайте поточний стан SDK життєвого циклу.
whenReady()Почекайте, поки iframe завершить ініціалізацію.
setSymbol(символ)Поміняйте торгову пару всередині iframe.
setTheme(тема)Оновіть параметр теми iframe.
setLocale(локація)Поміняй мову iframe.
setSize(ширина, висота)Оновіть розміри iframe.
reload()Перезавантажте поточний iframe.
refreshAuth(причина)Активуйте процес оновлення автентифікації віджета.
setTokenProvider(постачальник)Замініть провайдера, який використовується в режимі партнера-токена.
on (подія, куратор)Підпишіться на події під час виконання та отримайте функцію відписки.

Знищити()

Видаліть iframe, очистите слухачі і випустіть знищений один раз для поточного інстансу.

1widget.destroy()

getState()

Прочитайте поточний життєвий цикл екземпляра віджета.

1const state = widget.getState()

Повернені значення включають завантаження, автентифікацію, готовність, помилку та знищення.

whenReady()

Зачекайте, поки iframe завершить ініціалізацію, перш ніж запускати логіку залежного інтерфейсу.

1await widget.whenReady()

setSymbol(символ)

Поміняйте торгову пару всередині iframe. Якщо iframe ще ініціалізується, SDK ставить команду в чергу і надсилає її після готовності.

1widget.setSymbol('ETHUSDT')

setTheme(тема)

Оновіть параметр теми, який використовується вбудованим торговим iframe.

1widget.setTheme('dark')
2widget.setTheme('light')

setLocale(локація)

Поміняй мову iframe. Підтримувані значення — en, en-US та zh-CN.

1widget.setLocale('en')
2widget.setLocale('en-US')
3widget.setLocale('zh-CN')

setSize(ширина, висота)

Оновіть розмір iframe DOM та повідомте iframe про новий зовнішній розмір. Числові значення конвертуються у px.

1widget.setSize('100%', 720)

reload()

Перезавантажте поточний iframe і чекайте, поки він знову ініціалізується.

1widget.reload()

refreshAuth(причина)

Попросіть iframe оновити поточний потік автентифікації. Опціональне значення причини пересилається для логування та керування потоком.

1widget.refreshAuth('manual')

setTokenProvider(постачальник)

Замініть tokenProvider в режимі партнера-токена. SDK викликає провайдера, коли iframe запитує свіжий токен embed.

1widget.setTokenProvider(async ({ channelId, symbol, reason }) => {
2 const resp = await fetch('/api/trading/embed-token', {
3 method: 'POST',
4 credentials: 'include',
5 headers: { 'Content-Type': 'application/json' },
6 body: JSON.stringify({ channelId, symbol, reason }),
7 })
8
9 return resp.json()
10})

on (подія, куратор)

Підпишіться на подію під час виконання. Повернена функція видаляє слухача.

1const off = widget.on('order_created', (event) => {
2 console.log(event)
3})
4
5off()