OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / room / room-discover / room-discover.model.js

20 lines · javascript ref:
import { ROOM_TYPE as e } from "../room.constant"
export const createDiscoverRooms = (o, r, t = (e) => e) =>
  Object.keys(o).reduce(
    (c, s) => ((c[s] = t({ roomType: e.ROOM, avatarUrl: "", ...o[s], ...r[s] })), c),
    {},
  )
export const filterDiscoverRooms = (e, o) => {
  const { locale: r, excludeDiscoveryIds: t } = o,
    c = new Set(t)
  return Object.keys(e).reduce((o, t) => {
    const s = e[t]
    return (
      c.has(s.discoveryId) ||
        (r && s.locale?.length && !s.locale.some((e) => r.startsWith(e))) ||
        (o[t] = s),
      o
    )
  }, {})
}