@mui/x-license-pro
Version:
MUI X License verification
18 lines • 897 B
JavaScript
import { md5 } from '../encoding/md5';
import { base64Encode } from '../encoding/base64';
import { LICENSE_SCOPES } from '../utils/licenseScope';
import { LICENSING_MODELS } from '../utils/licensingModel';
var licenseVersion = '2';
function getClearLicenseString(details) {
if (details.scope && !LICENSE_SCOPES.includes(details.scope)) {
throw new Error('MUI: Invalid scope');
}
if (details.licensingModel && !LICENSING_MODELS.includes(details.licensingModel)) {
throw new Error('MUI: Invalid licensing model');
}
return "O=".concat(details.orderNumber, ",E=").concat(details.expiryDate.getTime(), ",S=").concat(details.scope, ",LM=").concat(details.licensingModel, ",KV=").concat(licenseVersion);
}
export function generateLicense(details) {
var licenseStr = getClearLicenseString(details);
return "".concat(md5(base64Encode(licenseStr))).concat(base64Encode(licenseStr));
}