uuid-to-bytes32
Version:
Convert uuid to bytes32
27 lines (22 loc) • 1.04 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var ethers = require('ethers');
var buffer = require('buffer');
function uuidToBytes32(uuid) {
// Remove hyphens and convert to a byte array
var hexString = uuid.replace(/-/g, '');
var encodeBase64 = ethers.ethers.encodeBase64(buffer.Buffer.from(hexString, 'hex'));
return ethers.ethers.encodeBytes32String(encodeBase64);
}
function bytes32ToUuid(bytes32) {
var decodeBase64 = ethers.ethers.decodeBytes32String(bytes32);
var byteArray = ethers.ethers.decodeBase64(decodeBase64);
// Convert the byte array to a hex string
var hexString = buffer.Buffer.from(byteArray).toString('hex');
// Insert hyphens to match the UUID format
var uuid = hexString.slice(0, 8) + "-" + hexString.slice(8, 12) + "-" + hexString.slice(12, 16) + "-" + hexString.slice(16, 20) + "-" + hexString.slice(20);
return uuid;
}
exports.bytes32ToUuid = bytes32ToUuid;
exports.uuidToBytes32 = uuidToBytes32;
//# sourceMappingURL=uuid-to-bytes32.cjs.development.js.map