mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-17 23:45:59 +00:00
SYNC: renew license from set license page
This commit is contained in:
committed by
Diflow
parent
b7e6838d26
commit
16d2a9bf99
@@ -209,7 +209,7 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
saveLicenseKey_meta: true,
|
saveLicenseKey_meta: true,
|
||||||
async saveLicenseKey({ licenseKey, forceSave = false }) {
|
async saveLicenseKey({ licenseKey, forceSave = false, tryToRenew = false }) {
|
||||||
if (!forceSave) {
|
if (!forceSave) {
|
||||||
const decoded = jwt.decode(licenseKey?.trim());
|
const decoded = jwt.decode(licenseKey?.trim());
|
||||||
if (!decoded) {
|
if (!decoded) {
|
||||||
@@ -221,10 +221,21 @@ module.exports = {
|
|||||||
|
|
||||||
const { exp } = decoded;
|
const { exp } = decoded;
|
||||||
if (exp * 1000 < Date.now()) {
|
if (exp * 1000 < Date.now()) {
|
||||||
return {
|
let renewed = false;
|
||||||
status: 'error',
|
if (tryToRenew) {
|
||||||
errorMessage: 'License key is expired',
|
const newLicenseKey = await tryToGetRefreshedLicense(licenseKey);
|
||||||
};
|
if (newLicenseKey.status == 'ok') {
|
||||||
|
licenseKey = newLicenseKey.token;
|
||||||
|
renewed = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!renewed) {
|
||||||
|
return {
|
||||||
|
status: 'error',
|
||||||
|
errorMessage: 'License key is expired',
|
||||||
|
};
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -50,7 +50,7 @@
|
|||||||
on:click={async e => {
|
on:click={async e => {
|
||||||
sessionStorage.setItem('continueTrialConfirmed', '1');
|
sessionStorage.setItem('continueTrialConfirmed', '1');
|
||||||
const { licenseKey } = e.detail;
|
const { licenseKey } = e.detail;
|
||||||
const resp = await apiCall('config/save-license-key', { licenseKey });
|
const resp = await apiCall('config/save-license-key', { licenseKey, tryToRenew: true });
|
||||||
if (resp?.status == 'ok') {
|
if (resp?.status == 'ok') {
|
||||||
internalRedirectTo(isOneOfPage('admin-license') ? '/admin.html' : '/index.html');
|
internalRedirectTo(isOneOfPage('admin-license') ? '/admin.html' : '/index.html');
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -84,7 +84,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.wrap {
|
.wrap {
|
||||||
margin-top: 20vh;
|
margin-top: 5vh;
|
||||||
}
|
}
|
||||||
|
|
||||||
.heading {
|
.heading {
|
||||||
|
|||||||
Reference in New Issue
Block a user