Started work on serialization, refactoring

This commit is contained in:
barsdeveloper
2021-10-05 17:26:34 +02:00
parent 5032289e86
commit e8d9963a18
10 changed files with 283 additions and 19 deletions

20
js/FGuid.js Normal file
View File

@@ -0,0 +1,20 @@
export default class FGuid {
constructor(guid) {
if (guid?.constructor?.name === 'String') {
this.value = guid
} else if (guid?.constructor?.name === 'FGuid') {
this.value = guid.value
} else {
let random = new Uint32Array(4);
crypto.getRandomValues(random)
this.value = ""
random.forEach(n => {
this.value += ('00000000' + n.toString(16).toUpperCase()).slice(-8)
})
}
}
toString() {
return this.value
}
}