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))
}