Skip to main content

MiniAppContext

Полный контекст, который хост передаёт MiniApp при handshake. Возвращается из app.init() и доступен через app.getContext().

MiniAppUser

number
required
Внутренний идентификатор пользователя в Exode.
string | null
Публичный UUID пользователя.
string | null
Имя пользователя.
string | null
Фамилия пользователя.
object | null
Аватар в трёх размерах: small, medium, maximum.
string | null
Email пользователя.
string | null
Телефон пользователя.
string
required
Роль: Student, Tutor, Parent и др.
string | null
Язык интерфейса: en, ru, uz, qa.

MiniAppTheme

MiniAppConfig

Platform

native означает, что Exode запущен внутри нативной оболочки (например, iOS/Android-приложение). В остальных случаях web.

school

Поле school — открытый объект Record<string, unknown> со всеми данными школы (название, домен, конфиг и т. п.). Структура зависит от конкретной школы; уточняйте нужные поля у хост-приложения.

События хоста (MiniAppEventMap)

Отправляются хостом при изменении данных. MiniApp подписывается через app.on(event, handler).
Событие context:updated применяется к внутреннему кэшу автоматически — app.getContext() всегда вернёт актуальные данные.

Команды MiniApp → хост (MiniAppCommandMap)

Вызываются через namespaces app.route и app.ui.

BridgeMessage

Низкоуровневый формат сообщений postMessage. Обычно разработчику не нужен, но полезен при отладке.
Не отправляйте postMessage вручную. Все валидные взаимодействия идут через методы ExodeMiniApp — только они гарантируют корректный handshake, requestId и валидацию origin.

Импорт типов


Обновлено: 2026-04-20 17:08 UTC