function* GetApiTokens(action: any): SagaIterator { try { yield put(Actions.LoadingPage.onLoadingOn()) yield put(Actions.NotificationBar.onResetNotificationBar()) const { token } = action.payload const { apiToken } = yield call(CreateApiTokenFrost, token) yield put(Actions.ApiTokens.onCreateApiTokenSuccess(apiToken)) yield put( Actions.NotificationBar.onShowNotificationBar({ type: 'success', message: 'API TOKEN SUCCESSFULLY CREATED', }) ) yield put(Actions.LoadingPage.onLoadingFull()) yield call(delay, 2000) yield put(Actions.NotificationBar.onHideNotificationBar()) yield call(delay, 2000) yield put(Actions.NotificationBar.onResetNotificationBar()) } catch (e) { yield put(Actions.ApiTokens.onCreateApiTokenError(e)) yield put(Actions.LoadingPage.onLoadingFull()) const errorMessage = typeof e === 'object' ? e.message : e toast.error(errorMessage, { className: 'toast', autoClose: 2500, }) } }
function* GetApiTokens(action: any): SagaIterator { try { const { token } = action.payload const tokens = yield call(GetApiTokensFrost, token) yield put(Actions.ApiTokens.onGetApiTokensSuccess(tokens.apiTokens)) } catch (e) { yield put(Actions.ApiTokens.onGetApiTokensError(e)) // Todo: Error message in UI } }