on master help sign in
bridge/src/lib/utils/invite.ts
34 lines 895 B history raw
1import * as ob from 'urbit-ob';
3export const generateUrl = (ticket: string, planet: number) => {
4 if (ticket && planet) {
5 return `${window.location.origin}/#${ticket.slice(1)}-${ob
6 .patp(planet)
7 .slice(1)}`;
8 } else if (planet) {
9 return ob.patp(planet);
10 }
12 return 'No Ticket or Ship';
13};
15export const generateUrlAbbreviation = (ticket: string, planet: number) => {
16 if (ticket && planet) {
17 return `${window.location.origin}/#${ticket.slice(1, 7)}...${ob
18 .patp(planet)
19 .slice(1)}`;
20 } else if (planet) {
21 return ob.patp(planet);
22 }
24 return 'No Ticket or Ship';
25};
27export const generateCsvLine = (ind: number, ticket: string, planet: number) =>
28 `${ind + 1},${ob.patp(planet)},${generateUrl(
29 ticket,
30 planet
31 )},${planet},${ticket}\n`;
33export const generateCsvName = (defaultName: string, patp: string) =>
34 `${patp}_${defaultName}`;