Я пишу простую сагу о сбросе пароля пользователя по электронной почте. Я использую сгенерированный клиент api, и мое тело саги выглядит так:
let CoreApi = require('../../../api-client/src/index')
let AuthApi = new CoreApi.AuthApi();
export function* passwordReset(action) {
try {
let res = AuthApi.apiAuthForgotPasswordPost(action, requestCallback);
let data = yield res;
console.log(data)
} catch (err) {
const error = err.response;
yield put(passwordResetError(error.body));
}
}
У меня странная проблема, когда console.log(data)
запускается, только если я вызываю сагу во второй раз. Запрос отправляется как первый, так и второй раз. Оба ответа верны, но регистрируется только второй вызов. У меня есть сага о входе, которая выглядит так же и работает, как ожидалось. Я уверен, что мне не хватает небольшого кусочка, но я не могу обхватить его рукой.