OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / room / room-capabilities.saga.js

16 lines · javascript ref:
import { select as o, put as i } from "redux-saga/effects"
import { taskErrorSaga as r } from "../error"
import { memberWaitProfileData as e } from "../member"
import { setRoomMyCapabilities as m } from "./room.action"
import { getRoomItemById as t } from "./room.selector"
export function* updateRoomCapabilitiesInfo({ roomId: a, myMemberId: p }) {
  try {
    const r = yield o(t(a)),
      d = yield e({ roomId: a, memberId: p })
    if (!d || d.capabilities === r?.capabilities) return
    yield i(m({ roomId: a, myCapabilites: d.capabilities }))
  } catch (o) {
    yield r("updateRoomCapabilitiesInfo", o)
  }
}