Files
ueblueprint/js/entity/GuidEntity.js
2022-02-27 12:44:48 +01:00

29 lines
643 B
JavaScript
Executable File

import IEntity from "./IEntity"
export default class GuidEntity extends IEntity {
static attributes = {
value: String
}
static generateGuid(random = true) {
let values = new Uint32Array(4)
if (random === true) {
crypto.getRandomValues(values)
}
let guid = ""
values.forEach(n => {
guid += ("0".repeat(8) + n.toString(16).toUpperCase()).slice(-8)
})
return new GuidEntity({ valud: guid })
}
getAttributes() {
return GuidEntity.attributes
}
toString() {
return this.value
}
}