OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / ui-desktop / ui-app-active.saga.js

24 lines · javascript ref:
import { eventChannel as e } from "redux-saga"
import { put as o, fork as r, take as t } from "redux-saga/effects"
import { setAppActive as i } from "./ui.reducer"
const n = () => global.window
function* l() {
  const r = e((e) => (n().addEventListener("blur", e), () => n().removeEventListener("blur", e)))
  try {
    for (;;) (yield t(r), yield o(i(!1)))
  } finally {
    r.close()
  }
}
function* d() {
  const r = e((e) => (n().addEventListener("focus", e), () => n().removeEventListener("focus", e)))
  try {
    for (;;) (yield t(r), yield o(i(!0)))
  } finally {
    r.close()
  }
}
export function* appActiveSaga() {
  ;(yield r(l), yield r(d))
}