export const signInEpic = (action$) => action$.pipe(
ofType(types.SIGN_IN),
mergeMap(
from(gapi.auth2.getAuthInstance().signIn()).pipe(
map(actions.signInSucceed),
catchError(actions.signInFailed),
)
),
);
Когда я настраиваю
export default combineEpics(
signInEpic,
signOutEpic,
);
, он каким-то образом запускает gapi.auth2.getAuthInstance().signIn()
в эпопее.
Выдает
TypeError: Невозможно прочитатьсвойство 'signIn' со значением NULL
Причина в том, что gapi.auth2
еще не был инициализирован.
Однако я хочу запускать эту функцию только тогда, когда пользователь нажимает кнопку входа в систему.В этот момент gapi.auth2
был инициализирован.
Есть ли способ, чтобы он не работал, когда я настроил combineEpics
?