on 3ca083d help sign in
bridge/src/lib/utils/invite.ts
32 lines 883 B history raw
1import * as ob from 'urbit-ob';
3export const generateUrl = (ticket: string, planet: number) => {
4 if (ticket && planet) {
5 return `bridge.urbit.org/#${ticket.slice(1)}-${ob.patp(planet).slice(1)}`;
6 } else if (planet) {
7 return ob.patp(planet);
8 }
10 return 'No Ticket or Ship';
11};
13export const generateUrlAbbreviation = (ticket: string, planet: number) => {
14 if (ticket && planet) {
15 return `bridge.urbit.org/#${ticket.slice(1, 7)}...${ob
16 .patp(planet)
17 .slice(1)}`;
18 } else if (planet) {
19 return ob.patp(planet);
20 }
22 return 'No Ticket or Ship';
23};
25export const generateCsvLine = (ind: number, ticket: string, planet: number) =>
26 `${ind + 1},${ob.patp(planet)},${generateUrl(
27 ticket,
28 planet
29 )},${planet},${ticket}\n`;
31export const generateCsvName = (defaultName: string, point: number) =>
32 `${ob.patp(point).slice(1)}_${defaultName}`;