{
  "version": 3,
  "sources": ["../../src/web/lib/teamInviteLink.ts"],
  "sourcesContent": ["import { emoji } from \"@framerjs/fresco\"\nimport { getServiceMap, unhandledError } from \"@framerjs/shared\"\nimport { copyText } from \"utils/clipboard/index.ts\"\nimport { toast } from \"web/lib/toaster.ts\"\nimport { apiFetcher } from \"./apiFetcher.ts\"\n\nfunction buildTeamInviteLink(teamName: string, joinLinkId: string): string {\n\tconst [, teamNameWithoutEmoji] = emoji.extract(teamName)\n\tconst prettyTeamName = teamNameWithoutEmoji.replace(/[^A-Z\\d]+/gi, \"-\").replace(/^-|-$/gu, \"\")\n\treturn `${getServiceMap().app}/join/${prettyTeamName}--${joinLinkId}`\n}\n\nconst copyLinkToastKey = \"copy-team-invite-link\"\n\nexport async function copyTeamInviteToClipboard(teamInviteLink: string, showToast = true) {\n\ttry {\n\t\tawait copyText(teamInviteLink)\n\t\tif (showToast) {\n\t\t\ttoast({\n\t\t\t\tkey: copyLinkToastKey,\n\t\t\t\ttype: \"add\",\n\t\t\t\tvariant: \"success\",\n\t\t\t\ticon: \"success\",\n\t\t\t\tprimaryText: \"Invite link\",\n\t\t\t\tsecondaryText: \"copied to clipboard.\",\n\t\t\t})\n\t\t}\n\t} catch (error) {\n\t\tunhandledError(error)\n\t\tif (showToast) {\n\t\t\ttoast({\n\t\t\t\tkey: copyLinkToastKey,\n\t\t\t\ttype: \"add\",\n\t\t\t\tvariant: \"error\",\n\t\t\t\ticon: \"error\",\n\t\t\t\tprimaryText: \"Failed to copy\",\n\t\t\t\tsecondaryText: \"invite link.\",\n\t\t\t})\n\t\t}\n\t}\n}\n\nexport async function fetchInviteLinkForTeamId(\n\tteamId: string,\n\tteamName: string,\n\tsignal?: AbortSignal,\n): Promise<string> {\n\tconst { joinLink } = await apiFetcher.get(`/web/teams/${teamId}/join-link`, undefined, signal)\n\treturn buildTeamInviteLink(teamName, joinLink.id)\n}\n\nexport async function regenerateTeamInviteLinkByTeamId(teamId: string, teamName: string): Promise<string> {\n\tconst { joinLink } = await apiFetcher.post(`/web/teams/${teamId}/join-link`)\n\treturn buildTeamInviteLink(teamName, joinLink.id)\n}\n"],
  "mappings": ";;;;;;;;;;;;;;;;;;;;AAMA,SAAS,oBAAoB,UAAkB,YAA4B;AAC1E,QAAM,CAAC,EAAE,oBAAoB,IAAI,cAAM,QAAQ,QAAQ;AACvD,QAAM,iBAAiB,qBAAqB,QAAQ,eAAe,GAAG,EAAE,QAAQ,WAAW,EAAE;AAC7F,SAAO,GAAG,cAAc,EAAE,GAAG,SAAS,cAAc,KAAK,UAAU;AACpE;AAEA,IAAM,mBAAmB;AAEzB,eAAsB,0BAA0B,gBAAwB,YAAY,MAAM;AACzF,MAAI;AACH,UAAM,SAAS,cAAc;AAC7B,QAAI,WAAW;AACd,YAAM;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,QACN,SAAS;AAAA,QACT,MAAM;AAAA,QACN,aAAa;AAAA,QACb,eAAe;AAAA,MAChB,CAAC;AAAA,IACF;AAAA,EACD,SAAS,OAAO;AACf,mBAAe,KAAK;AACpB,QAAI,WAAW;AACd,YAAM;AAAA,QACL,KAAK;AAAA,QACL,MAAM;AAAA,QACN,SAAS;AAAA,QACT,MAAM;AAAA,QACN,aAAa;AAAA,QACb,eAAe;AAAA,MAChB,CAAC;AAAA,IACF;AAAA,EACD;AACD;AAEA,eAAsB,yBACrB,QACA,UACA,QACkB;AAClB,QAAM,EAAE,SAAS,IAAI,MAAM,WAAW,IAAI,cAAc,MAAM,cAAc,QAAW,MAAM;AAC7F,SAAO,oBAAoB,UAAU,SAAS,EAAE;AACjD;AAEA,eAAsB,iCAAiC,QAAgB,UAAmC;AACzG,QAAM,EAAE,SAAS,IAAI,MAAM,WAAW,KAAK,cAAc,MAAM,YAAY;AAC3E,SAAO,oBAAoB,UAAU,SAAS,EAAE;AACjD;",
  "names": []
}
