Guid => GuidEntity

This commit is contained in:
barsdeveloper
2021-11-23 20:40:27 +01:00
parent a224903f35
commit 6a3e2cc36f
9 changed files with 63 additions and 68 deletions

28
js/entity/GuidEntity.js Executable file
View File

@@ -0,0 +1,28 @@
import Entity from "./Entity"
export default class GuidEntity extends Entity {
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 += ('00000000' + n.toString(16).toUpperCase()).slice(-8)
})
return new GuidEntity({ valud: guid })
}
getAttributes() {
return GuidEntity.attributes
}
toString() {
return this.value
}
}