Я работаю с приложением React + Redux, которое использует сторонний SDK для подключения к веб-сокету, аутентификации в службе и отправки и получения данных. Вот несколько примеров того, что можно сделать с помощью SDK:
import SDK from 'third-party';
const client = SDK.init(...);
client.connect();
client.on('auth-challenge', callback => {
// Retrieve auth token from back-end
});
client.on('ready', () => {
client.loadData().then(data => {
// do something with this
});
});
Можно ли сохранить эти данные в моем хранилище Redux или загрузить токен аутентификации с помощью Sagas и выполнить действие в SDK, как только эти данные станут доступны?
Я могу себе представить, что я могу импортировать свой магазин в этот файл и использовать store.dispatch()
, например, для запроса токена (через Saga), но как узнать, когда этот токен был загружен? Это то, с чем мне просто нужно совершать прямые вызовы API?