comty/packages/server/utils/readFileHash.js
2024-03-15 20:41:09 +00:00

18 lines
435 B
JavaScript

import fs from "node:fs"
import crypto from "crypto"
export default async (file) => {
return new Promise((resolve, reject) => {
if (typeof file === "string") {
file = fs.createReadStream(file)
}
const hash = crypto.createHash("sha256")
file.on("data", (chunk) => hash.update(chunk))
file.on("end", () => resolve(hash.digest("hex")))
file.on("error", reject)
})
}