13 lines
464 B
TypeScript
13 lines
464 B
TypeScript
export const generateUUID = (): string => {
|
|
return '10000000-1000-4000-8000-100000000000'.replace(/[018]/g, (c: any) => (c ^ (crypto.getRandomValues(new Uint8Array(1))[0] & (15 >> (c / 4)))).toString(16))
|
|
}
|
|
|
|
export const getDeviceUUID = (): string => {
|
|
const existingUUID = localStorage.getItem('deviceUUID')
|
|
if (existingUUID) return existingUUID
|
|
|
|
const newUUID = generateUUID()
|
|
localStorage.setItem('deviceUUID', newUUID)
|
|
return newUUID
|
|
}
|