12 lines
431 B
JavaScript
Executable File
12 lines
431 B
JavaScript
Executable File
const {createHash} = require("crypto");
|
|
const numbertobuffer = (number)=>{
|
|
const hexstr = number.toString(16);
|
|
return Buffer.from((hexstr.length%2==0?"":"0")+hexstr, "hex")
|
|
}
|
|
const generateUID = (empty=false)=>{
|
|
const nowbuff = numbertobuffer(empty?0:Date.now());
|
|
const hash = createHash("sha1");
|
|
hash.update(nowbuff);
|
|
return hash.digest().toString("base64url").toUpperCase();
|
|
}
|
|
module.exports = generateUID |