zammad/app/frontend/shared/server/apollo/utils/csrfToken.ts
2026-01-02 15:41:09 +02:00

15 lines
499 B
TypeScript

// Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/
const csrfTokenMetaElement: Maybe<HTMLMetaElement> =
document.querySelector('meta[name="csrf-token"]')
const initialCsrfToken = csrfTokenMetaElement ? csrfTokenMetaElement.getAttribute('content') : null
let csrfToken: Maybe<string> = null
export const setCSRFToken = (newCSRFToken: string) => {
csrfToken = newCSRFToken
}
export const getCSRFToken = (): Maybe<string> => {
return csrfToken || initialCsrfToken
}