@strapi/utils
Version:
Shared utilities for the Strapi packages
22 lines (16 loc) • 727 B
JavaScript
;
var crypto = require('crypto');
var nodeMachineId = require('node-machine-id');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var crypto__default = /*#__PURE__*/_interopDefault(crypto);
const generateInstallId = (projectId, installId)=>{
if (installId) return installId;
try {
const machineId = nodeMachineId.machineIdSync();
return projectId ? crypto__default.default.createHash('sha256').update(`${machineId}-${projectId}`).digest('hex') : crypto__default.default.randomUUID();
} catch (error) {
return crypto__default.default.randomUUID();
}
};
exports.generateInstallId = generateInstallId;
//# sourceMappingURL=install-id.js.map