Some checks failed
Automated Container Build / build-and-push (push) Failing after 12s
19 lines
739 B
JavaScript
19 lines
739 B
JavaScript
/**
|
|
* Generate a UUID v4 based on random numbers. We intentioanlly use the less
|
|
* secure Math.random function here since the more secure crypto.getRandomNumbers
|
|
* is not available on all platforms.
|
|
* This is not a problem for us since we use the UUID only for generating a
|
|
* request ID, so we can correlate server logs to client errors.
|
|
*
|
|
* This function is taken from following site:
|
|
* https://stackoverflow.com/questions/105034/create-guid-uuid-in-javascript
|
|
*
|
|
* @return {string} The generate UUID
|
|
*/
|
|
export default function uuid() {
|
|
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {
|
|
const r = (Math.random() * 16) | 0
|
|
const v = c === 'x' ? r : (r & 0x3) | 0x8
|
|
return v.toString(16)
|
|
})
|
|
}
|