import { put as e, takeLeading as r } from "redux-saga/effects"
import {
clearSecretPhraseCmd as t,
fetchSecretPhraseCmd as c,
setIdentityHasSecretPhraseStored as a,
setIdentitySecretPhrase as o,
} from "../identity.reducer"
import { getCoreBackend as i } from "../../../backend"
import { apiCall as s } from "../../../api/core"
import { taskErrorSaga as y } from "../../error"
export function* secretPhraseSaga() {
const f = i()
try {
const r = yield s(f.getRecoveryPhrase)
yield e(a(!!r))
} catch (e) {
y("secretPhraseSaga", e)
}
;(yield r(c, function* () {
try {
const r = yield s(f.getRecoveryPhrase)
if (!r) return
yield e(o(r))
} catch (e) {
y("fetchSecretPhraseSaga", e)
}
}),
yield r(t, function* () {
try {
yield e(o(""))
} catch (e) {
y("clearSecretPhraseSaga", e)
}
}))
}