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 += ("0".repeat(8) + n.toString(16).toUpperCase()).slice(-8) }) return new GuidEntity({ valud: guid }) } getAttributes() { return GuidEntity.attributes } toString() { return this.value } }