UNPKG

nexus-react-core

Version:

A comprehensive React toolkit with services, hooks, and Redux store management

42 lines 1.38 kB
"use strict"; 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