nexus-react-core
Version:
A comprehensive React toolkit with services, hooks, and Redux store management
42 lines • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clearCsrfToken = exports.addCsrfToken = exports.getCsrfToken = exports.fetchCsrfToken = void 0;
const config_1 = require("../config");
// Store the token in memory (not localStorage to prevent XSS)
let csrfToken = null;
// Function to fetch a new CSRF token
const fetchCsrfToken = async () => {
const config = (0, config_1.getConfig)();
if (!config.csrfEnabled) {
return "disabled";
}
// TODO: Implement actual CSRF token fetching when enabled
return "disabled";
};
exports.fetchCsrfToken = fetchCsrfToken;
// Get the current token or fetch a new one if needed
const getCsrfToken = async () => {
const config = (0, config_1.getConfig)();
if (!config.csrfEnabled) {
return "disabled";
}
return "disabled";
};
exports.getCsrfToken = getCsrfToken;
// Add CSRF token to request headers
const addCsrfToken = async (headers = {}) => {
const config = (0, config_1.getConfig)();
if (!config.csrfEnabled) {
return headers;
}
// Skip adding CSRF token for now
return headers;
};
exports.addCsrfToken = addCsrfToken;
// Clear the token (useful for logout)
const clearCsrfToken = () => {
console.log("Clearing CSRF token");
csrfToken = null;
};
exports.clearCsrfToken = clearCsrfToken;
//# sourceMappingURL=csrfUtils.js.map