Files
vic-user-react/src/pages/invite/service.ts
2021-09-22 11:35:42 +08:00

19 lines
584 B
TypeScript

const isLocalhost = Boolean(
window.location.hostname === 'localhost' ||
// [::1] is the IPv6 localhost address.
window.location.hostname === '[::1]' ||
// 127.0.0.1/8 is considered localhost for IPv4.
window.location.hostname.match(
/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/
)
);
export function generateInviteHref(invite: string): string {
const postfix = invite ? `/check?inviteCode=${invite}` : '/check';
if (isLocalhost) {
return `${window.location.origin}${postfix}`
}
return `https://vic-user.bittic.org/#${postfix}`;
}