auto-claude: subtask-2-2 - Add JSDoc to csrf.ts
This commit is contained in:
+14
-3
@@ -1,20 +1,31 @@
|
|||||||
|
/**
|
||||||
|
* CSRF Token Utility
|
||||||
|
* Verwaltung von Cross-Site Request Forgery Schutz-Tokens
|
||||||
|
*/
|
||||||
|
|
||||||
import { v4 as uuidv4 } from 'uuid';
|
import { v4 as uuidv4 } from 'uuid';
|
||||||
|
|
||||||
// CSRF token storage
|
// CSRF token storage
|
||||||
let csrfToken: string | null = null;
|
let csrfToken: string | null = null;
|
||||||
|
|
||||||
// Generate a new CSRF token
|
/**
|
||||||
|
* Generate a new CSRF token
|
||||||
|
*/
|
||||||
export const generateCsrfToken = (): string => {
|
export const generateCsrfToken = (): string => {
|
||||||
csrfToken = uuidv4();
|
csrfToken = uuidv4();
|
||||||
return csrfToken;
|
return csrfToken;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Validate a CSRF token
|
/**
|
||||||
|
* Validate a CSRF token
|
||||||
|
*/
|
||||||
export const validateCsrfToken = (token: string): boolean => {
|
export const validateCsrfToken = (token: string): boolean => {
|
||||||
return token === csrfToken;
|
return token === csrfToken;
|
||||||
};
|
};
|
||||||
|
|
||||||
// Get the current CSRF token
|
/**
|
||||||
|
* Get the current CSRF token
|
||||||
|
*/
|
||||||
export const getCsrfToken = (): string => {
|
export const getCsrfToken = (): string => {
|
||||||
if (!csrfToken) {
|
if (!csrfToken) {
|
||||||
return generateCsrfToken();
|
return generateCsrfToken();
|
||||||
|
|||||||
Reference in New Issue
Block a user