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