Files
ueblueprint/js/entity/GuidEntity.js
barsdeveloper 42615b93f8 Various fixes
2022-03-19 14:46:53 +01:00

30 lines
629 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({ value: guid })
}
valueOf() {
return this.value
}
toString() {
return this.value
}
}