import { put as e } from "redux-saga/effects"
import { apiTakeEvery as r } from "../../lib"
import { getCoreBackend as o } from "../../../backend"
import { apiCall as m } from "../../../api/core"
import { setBlockedMembers as t } from "./identity-member.reducer"
import { taskErrorSaga as c } from "../../error"
export function* blockMemberSaga({ payload: { memberId: e, roomId: r } }) {
try {
const t = o()
yield m(t.blockMember, r, e)
} catch (e) {
yield c("blockMemberSaga", e)
}
}
export function* unblockMemberSaga({ payload: { memberId: e, roomId: r } }) {
try {
const t = o()
yield m(t.unblockMember, r, e)
} catch (e) {
yield c("unblockMemberSaga", e)
}
}
export function initBlockedMembersSubscription() {
return r([o().subscribeBlockedMembers], (r) => {
const o = {}
for (const { memberId: e } of r) o[e] = !0
return e(t({ blockedByMemberId: o }))
})
}