OverviewFilesCommitsIssuesDocsReleasesPeers

keet-deobfuscated / @holepunchto / keet-store / store / room / joint / invitation.js

20 lines · javascript ref:
import {
  createMessageId as e,
  getFormattedCoreEventId as t,
  getCoreId as i,
  UNKNOWN_ID as n,
} from "../../chat"
export const getInvitationMessageId = (i) => {
  const s = (i || "").trim().match(/deviceId=([^&]+)&seq=([^&]+)/),
    r = s?.[0].split("&").reduce((e, i) => {
      const [n, s] = i.split("=")
      return ((e[n] = t(n, s)), e)
    }, {}),
    c = e({ id: r })
  return c && c !== n ? c : ""
}
export function createInvitationMessageId({ invitationLink: e, messageId: t }) {
  const { deviceId: n, seq: s } = i(t)
  return `${e}?deviceId=${n}&seq=${s}`
}