15 lines
384 B
TypeScript
15 lines
384 B
TypeScript
//Gerar uma uuid V4
|
|
const letras = "0123456789abcdef".split("")
|
|
export const uuid = () => {
|
|
letras.sort(() => Math.random() - 0.5)
|
|
const modelo = "xxxxxxxx-xxxx-4xxx-xxxx-xxxxxxxxxxxx".split("")
|
|
const retorno = modelo
|
|
.map((letra) =>
|
|
letra === "x"
|
|
? letras[((1000 * Math.random()) | 0) % letras.length]
|
|
: letra,
|
|
)
|
|
.join("")
|
|
|
|
return retorno
|
|
}
|