mirror of
https://github.com/DI0IK/homepage-plus.git
synced 2025-07-07 14:18:47 +00:00
27 lines
705 B
JavaScript
27 lines
705 B
JavaScript
import { join } from "path";
|
|
import { createHash } from "crypto";
|
|
import { readFileSync } from "fs";
|
|
|
|
import checkAndCopyConfig from "utils/config/config";
|
|
|
|
const configs = ["docker.yaml", "settings.yaml", "services.yaml", "bookmarks.yaml"];
|
|
|
|
function hash(buffer) {
|
|
const hashSum = createHash("sha256");
|
|
hashSum.update(buffer);
|
|
return hashSum.digest("hex");
|
|
}
|
|
|
|
export default async function handler(req, res) {
|
|
const hashes = configs.map((config) => {
|
|
checkAndCopyConfig(config);
|
|
const configYaml = join(process.cwd(), "config", config);
|
|
return hash(readFileSync(configYaml, "utf8"));
|
|
});
|
|
|
|
const combinedHash = hash(hashes.join(""));
|
|
|
|
res.send({
|
|
hash: combinedHash,
|
|
});
|
|
}
|