Files
stundenfuchs/app/static/js/components/csrf.js
T
maddin 9794362f39
CI / checks (push) Has been cancelled
chore: initialize public repository
2026-03-22 12:55:55 +00:00

18 lines
511 B
JavaScript

export function initCsrf() {
const tokenInput = document.querySelector('input[name="csrf_token"]');
const token = tokenInput ? tokenInput.value : null;
if (!token) {
return;
}
document.querySelectorAll('form[method="post"]').forEach((form) => {
if (!form.querySelector('input[name="csrf_token"]')) {
const hidden = document.createElement('input');
hidden.type = 'hidden';
hidden.name = 'csrf_token';
hidden.value = token;
form.appendChild(hidden);
}
});
}