mirror of https://github.com/lukechilds/umbrel.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
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;
|
|
});
|
|
});
|
|
|