19 lines
585 B
TypeScript
19 lines
585 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://wapp.vic.yuanjin.net/#${postfix}`;
|
|
}
|