import { createAction as e } from "@reduxjs/toolkit"
export const addCallUnknownPresenceEvt = e("call-presence/add-unknown-member-evt")
export const addCallMemberId = e("call-presence/add-member-id")
export const removeCallMemberId = e("call-presence/remove-member-id")
export const addCallMemberStream = e(
"call-presence/add-member-stream",
({ memberId: e, swarmId: m, streamId: r, streamName: a }) => ({
payload: { swarmId: m, memberId: e, streamId: r, streamName: a },
}),
)
export const removeCallMemberStream = e(
"call-presence/remove-member-stream",
({ swarmId: e, streamId: m, streamName: r }) => ({
payload: { swarmId: e, streamId: m, streamName: r },
}),
)
export const isStreamRemovedPresenceData =
({ swarmId: e, streamId: m }) =>
(r) =>
!(!removeCallMemberId.match(r) || r.payload.swarmId !== e) ||
!(!removeCallMemberStream.match(r) || r?.payload?.streamId !== m)