let dojoHost = `${window.location.hostname}:${dojoLocalPort}`; const dojoBaseRoute = bitcoinNetwork == "testnet" ? "test/v2" : "v2"; if(window.location.hostname.endsWith(".onion")) { dojoHost = dojoHiddenService; } document.getElementById('dojo-admin-key').innerText = dojoAdminKey; document.getElementById('whirlpool-api-key').innerText = whirlpoolApiKey; document.getElementById('whirlpool-hidden-service').innerText = `http://${whirlpoolHiddenService}`; document.getElementById('dmt-link').setAttribute("href", `http://${dojoHost}/admin/`); fetch(`http://${dojoHost}/${dojoBaseRoute}/auth/login`, { method: 'POST', headers: new Headers({ 'Content-Type': 'application/x-www-form-urlencoded' }), body: `apikey=${dojoAdminKey}` }) .then(response => response.json()) .then(data => { fetch(`http://${window.location.host}/${dojoBaseRoute}/${dojoSupportPrefix}/pairing`, { method: 'GET', headers: new Headers({ 'Authorization': 'Bearer ' + data.authorizations.access_token, 'Content-Type': 'application/json' }) }) .then(response => response.json()) .then(pairingInfo => { pairingInfo.pairing.url = `http://${dojoHiddenService}/${dojoBaseRoute}`; const qrcodeSvg = new QRCode({ content: JSON.stringify(pairingInfo), join: true, container: "svg-viewbox", padding: 3, color: "#000000", background: "#ffffff", ecl: "M", }).svg(); document.querySelector('.qr-contents').innerHTML = qrcodeSvg; }); });