OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / identity / member / identity-member.saga.js

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