const crypto = require('crypto'); module.exports = function DocCMSUniqueID(file) { if (typeof file !== "undefined") { salt = file; } else { salt = crypto.randomBytes(64).toString("hex"); } switch (config.pages_id_generator) { case "snowflake": default: return parseInt(crypto.createHash("sha512").update(salt, "utf-8").digest("hex").substring(0, 16), 16).toString().substring(0, 18); case "md5": return crypto.createHash("md5").update(salt, "utf-8").digest("hex"); case "sha256": return crypto.createHash("sha256").update(salt, "utf-8").digest("hex"); } }