OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / identity / saga / secret-phrase-saga.js

36 lines · javascript ref:
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)
      }
    }))
}