zammad/zammad

View on GitHub
app/frontend/shared/server/apollo/link/setAuthorization.ts

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

import { setContext } from '@apollo/client/link/context'

import { getCSRFToken } from '../utils/csrfToken.ts'

const setAuthorizationLink = setContext((request, { headers }) => ({
  headers: {
    ...headers,

    // Fetch CSRF from head via html embed from Rails.
    'X-CSRF-Token': getCSRFToken(),
  },
}))

export default setAuthorizationLink