12345678910111213141516171819202122 |
- // Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- import { ApolloLink } from '@apollo/client/core'
- import { setCSRFToken } from '../utils/csrfToken.ts'
- const csrfLink = new ApolloLink((operation, forward) => {
- return forward(operation).map((response) => {
- const context = operation.getContext()
- if (context.response) {
- const csrfToken = context.response.headers.get('CSRF-Token')
- if (csrfToken) {
- setCSRFToken(csrfToken)
- }
- }
- return response
- })
- })
- export default csrfLink
|