Skip to content
Snippets Groups Projects
Select Git revision
  • ee569d73e5132143efb309fccbfa0883ca41d242
  • main default protected
  • dev protected
  • Issue/3133-subProjectsChanges
  • Issue/2489-addNotificationManagement
  • Issue/3085-useNewApiClient
  • Issue/3043-DataStorageNrwResource
  • Issue/3011-maintenanceMode
  • Issue/2446-addingResponsibleOrganization
  • Issue/2900-removeInsituteField
  • Issue/2981-dataPubInDb
  • Issue/2881-messageController
  • Issue/2921-changesToDataPublicationFeature
  • Issue/2926-regAppLogin
  • Issue/2672-fixSfbPidPointing
  • Issue/2875-devcontainer
  • Issue/2401-advisoryServiceUI2
  • Issue/2445-extractedMetadata
  • Issue/2829-useHrefProperty
  • Issue/xxxx-configurableApiHostname
  • Issue/2627-addPidRecord
  • v3.18.0
  • v3.17.0
  • v3.16.0
  • v3.15.0
  • v3.14.0
  • v3.13.0
  • v3.12.0
  • v3.11.0
  • v3.10.0
  • v3.9.0
  • v3.8.0
  • v3.7.0
  • v3.6.0
  • v3.5.0
  • v3.4.3
  • v3.4.2
  • v3.4.1
  • v3.4.0
  • v3.3.2-package.0
  • v3.3.1
41 results

axios-basic.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    axios-basic.ts 1.43 KiB
    import axios, { AxiosRequestConfig } from "axios";
    
    const instance = axios.create();
    
    const authHeaderKey = 'Authorization';
    const clientCorrelationIdKey = 'X-Coscine-Logging-CorrelationId';
    
    function setHeader(request: AxiosRequestConfig) {
      if (typeof coscine !== "undefined") {
        if (typeof coscine.authorization !== "undefined") {
          request.headers.common[authHeaderKey] =
            'Bearer ' + coscine.authorization.bearer;
        }
        if (typeof coscine.clientcorrelation !== "undefined") {
          request.headers.common[clientCorrelationIdKey] = coscine.clientcorrelation.id;
        }
      }
      if (typeof window !== 'undefined') {
        // LocalStorage > Global Variables
        const localStorageToken = localStorage.getItem("coscine.authorization.bearer");
        if (localStorageToken) {
          request.headers.common[authHeaderKey] =
              'Bearer ' + localStorageToken;
        }
        const localStorageClientCorrelation = localStorage.getItem("coscine.clientcorrelation.id");
        if (localStorageClientCorrelation) {
          request.headers.common[clientCorrelationIdKey] = localStorageClientCorrelation;
        }
      }
    };
    
    instance.interceptors.request.use((request: AxiosRequestConfig) => {
      setHeader(request);
      return request;
    }, (error: unknown) => {
      return Promise.reject(error);
    });
    
    instance.interceptors.response.use((response: AxiosRequestConfig) => {
      return response;
    }, (error: unknown) => {
      return Promise.reject(error);
    });
    
    export default instance;