このサガはLOGIN_SUCCESS
アクションで動作し、データを正しく保持します。しかしその後は一切反応しませんLOGOUT_SUCCESS
function *persistAccount() {
while (true) {
const result = yield take([actions.LOGIN_SUCCESS, actions.USER_UPDATED, actions.LOGOUT_SUCCESS])
console.info("Got persist action")
switch (result.type) {
case actions.LOGIN_SUCCESS:
case actions.USER_UPDATED:
console.info("Updating credentials")
if (result.access_token) {
localStorage["access_token"] = result.access_token
}
if (result.user) {
localStorage["user"] = JSON.stringify(result.user)
}
break
case action.LOGOUT_SUCCESS:
debugger
console.info("Clearing credentials")
localStorage.removeItem("access_token")
localStorage.removeItem("user")
break
}
}
console.info("!!!!!!!!!!!!!!!!!!!EXIT")
}
また、最終行のテキストがコンソールに出力されるため、決して終了しません。
どうしたの?