express-post-task-scheduler
Version:
A lightweight npm package to create and manage scheduled tasks using Express middleware. Configure tasks via POST requests and execute them at specified times seamlessly.
21 lines (20 loc) • 564 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.secretGuard = secretGuard;
const http_status_codes_1 = require("http-status-codes");
/**
* Validate the secret string from request header
*/
function secretGuard(req, _res, next) {
const res = _res;
const requestSecret = req.headers.secret;
if (requestSecret === process.env.SCEDULER_SECRET) {
next();
}
else {
res.jr({
code: http_status_codes_1.StatusCodes.UNAUTHORIZED,
error: "Invalid Secret",
});
}
}