Integrate UI with identifier API
This commit is contained in:
parent
c65c8c7ca5
commit
c69fa2a640
|
@ -33,7 +33,7 @@
|
||||||
|
|
||||||
// OFFLINE
|
// OFFLINE
|
||||||
|
|
||||||
let installationIdentifier = "aW5zdGFsbGF0aW9uSWQ9M2MwYmYyZjMtOGJlZi00YTBkLTllN2UtZTU4NmUxMDg2ZjVhLGluc3RhbGxhdGlvblRlbmFudElkPWU5ZWUwNDI0LTE4N2UtNDNhMS1hMDY1LTNiODhmZmE4YzJhZg==\n"
|
let offlineLicenseIdentifier = ""
|
||||||
let offlineLicense = undefined
|
let offlineLicense = undefined
|
||||||
const offlineLicenseExtensions = [
|
const offlineLicenseExtensions = [
|
||||||
".txt",
|
".txt",
|
||||||
|
@ -44,8 +44,6 @@
|
||||||
if ($admin.cloud) {
|
if ($admin.cloud) {
|
||||||
$redirect("../../portal")
|
$redirect("../../portal")
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log({ offlineLicense })
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// LICENSE KEY
|
// LICENSE KEY
|
||||||
|
@ -110,6 +108,16 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const getOfflineLicenseIdentifier = async () => {
|
||||||
|
try {
|
||||||
|
const res = await API.getOfflineLicenseIdentifier()
|
||||||
|
offlineLicenseIdentifier = res.identifierBase64
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e)
|
||||||
|
notifications.error("Error loading installation identifier")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
async function activateOfflineLicense(offlineLicenseToken) {
|
async function activateOfflineLicense(offlineLicenseToken) {
|
||||||
try {
|
try {
|
||||||
await API.activateOfflineLicense({ offlineLicenseToken })
|
await API.activateOfflineLicense({ offlineLicenseToken })
|
||||||
|
@ -163,7 +171,7 @@
|
||||||
|
|
||||||
onMount(async () => {
|
onMount(async () => {
|
||||||
if ($admin.offlineMode) {
|
if ($admin.offlineMode) {
|
||||||
await getOfflineLicense()
|
await Promise.all([getOfflineLicense(), getOfflineLicenseIdentifier()])
|
||||||
} else {
|
} else {
|
||||||
await getLicenseKey()
|
await getLicenseKey()
|
||||||
}
|
}
|
||||||
|
@ -199,7 +207,7 @@
|
||||||
<Layout noPadding>
|
<Layout noPadding>
|
||||||
<div class="fields">
|
<div class="fields">
|
||||||
<div class="field">
|
<div class="field">
|
||||||
<CopyInput value={installationIdentifier} />
|
<CopyInput value={offlineLicenseIdentifier} />
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|
|
@ -51,6 +51,11 @@ export const buildLicensingEndpoints = API => ({
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
getOfflineLicenseIdentifier: async () => {
|
||||||
|
return await API.get({
|
||||||
|
url: "/api/global/license/offline/identifier",
|
||||||
|
})
|
||||||
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Refreshes the license cache
|
* Refreshes the license cache
|
||||||
|
|
Loading…
Reference in New Issue