const crypto = require("crypto");
const fs = require("fs");
function getUser(db, id) {
return db.query("SELECT * FROM users WHERE id = ?", [id]);
}
function setContent(el, text) {
el.textContent = text;
}
function hashData(data) {
return crypto.createHash("sha256").update(data).digest("hex");
}
function readConfig() {
return fs.readFileSync("/etc/app/config.json");
}
const config = {
apiUrl: "https://api.example.com",
timeout: 5000,
};
const corsOptions = { origin: "https://example.com" };
const cookieOptions = { cookie: { secure: true, httpOnly: true, sameSite: "lax" } };
const sessionLifecycle = { saveUninitialized: false };
const token = jwt.sign({ sub: "123" }, process.env.JWT_SECRET);
const verified = jwt.verify(token, publicKey, { algorithms: ["HS256"] });
const verifiedExpiry = jwt.verify(token, publicKey, { algorithms: ["HS256"], ignoreExpiration: false });
const verifiedStrict = jwt.verify(token, publicKey, { algorithms: ["RS256"], ignoreExpiration: false });
const parsedHeader = JSON.parse(Buffer.from(token.split(".")[0], "base64").toString("utf8"));
fetch("https://api.example.com/health");
res.sendFile("/srv/app/public/logo.svg");
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const url = "https://api.example.com";
fetch(url);
const dest = "/home";
res.redirect(dest);
function renderStatic(el) {
el.innerHTML = "<b>static</b>";
}
function renderSanitized(el, raw) {
el.innerHTML = DOMPurify.sanitize(raw);
}
const mockData = { secret: "not-a-session-secret-here" };
function logStatus(status) {
console.log(`status is ${status}`);
}
const protocolRegex = /^(http|https)$/;
module.exports = { getUser, setContent, hashData, readConfig, cookieOptions, sessionLifecycle, token, verified, verifiedExpiry, verifiedStrict, parsedHeader, renderStatic, renderSanitized, mockData, logStatus };