status, notify, ui
status
Требуется: STATUS
status.Update({
current: 'online', // offline | connecting | online | error
message: { en: 'Connected', ru: 'Подключено', uk: 'Підключено' },
});
status.OnClick(() => {
api.openUrl('https://example.com/dashboard');
});
Кликабельность отражается в строке состояния главного окна, когда зарегистрирован OnClick.
notify
Требуется: NOTIFY
notify.Send({
id: `${data.id}_status`,
type: 'success', // success | info | warning | error
title: { en: 'My Addon' },
message: { en: 'Connection restored' },
temp: true, // сбрасывается при следующем запуске приложения
});
Если задан id, предыдущее уведомление с тем же id заменяется. Используйте стабильные id для обновлений состояния соединения.
notify.Remove(`${data.id}_status`);
Удаляет уведомление только если его создал этот аддон. Уведомления других аддонов и основного процесса игнорируются.
ui.auth
Страницы результата OAuth на локальном веб-сервере:
ui.auth.generateSuccess('Account linked');
ui.auth.generateFail('Access denied');
Возврат из HTTP-обработчика:
return { redirect: ui.auth.generateSuccess() };
Опциональный query-параметр message показывается на странице.