OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / call / call-presence.action.js

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