1import { environmentEndpointUrl } from "@t3tools/shared/advertisedEndpoint";
2import { buildHostedPairingUrl } from "../../hostedPairing";
3import { setPairingTokenOnUrl } from "../../pairingUrl";
4
5export function resolveDesktopPairingUrl(endpointUrl: string, credential: string): string {
6 const url = new URL(environmentEndpointUrl(endpointUrl, "/pair"));
7 return setPairingTokenOnUrl(url, credential).toString();
8}
9
10export function resolveHostedPairingUrl(endpointUrl: string, credential: string): string | null {
11 const url = new URL(endpointUrl);
12 if (url.protocol !== "https:") {
13 return null;
14 }
15
16 return buildHostedPairingUrl({
17 host: endpointUrl,
18 token: credential,
19 });
20}