Files
Checkmate/server/utils/utils.js
T

24 lines
690 B
JavaScript
Raw Normal View History

2025-04-20 11:29:53 -07:00
/**
* Converts a request body parameter to a boolean.
* @param {string | boolean} value
* @returns {boolean}
*/
const ParseBoolean = (value) => {
if (value === true || value === "true") {
return true;
2025-07-21 10:34:16 -07:00
} else if (value === false || value === "false" || value === null || value === undefined) {
2025-04-20 11:29:53 -07:00
return false;
}
};
const getTokenFromHeaders = (headers) => {
const authorizationHeader = headers.authorization;
if (!authorizationHeader) throw new Error("No auth headers");
const parts = authorizationHeader.split(" ");
2025-07-21 10:34:16 -07:00
if (parts.length !== 2 || parts[0] !== "Bearer") throw new Error("Invalid auth headers");
2025-04-20 11:29:53 -07:00
return parts[1];
};
export { ParseBoolean, getTokenFromHeaders };