I'm trying to get data from the public Deezer Api located here : https://api.deezer.com/.
To fetch that data i'm using RTK-Query from reduxtoolkit like so (to then use it in my components using hooks i get from each endpoints) :
export const deezerApi = createApi({
    reducerPath: 'deezerApi',
    baseQuery: fetchBaseQuery({ baseUrl: 'https://api.deezer.com/', 
    mode: "cors", ==> enable cors here
    prepareHeaders: (headers) => {
      headers.set('Access-Control-Allow-Origin', '*') ==> what i tried but still not working
      // headers.set('Access-Control-Allow-Methods', 'GET') //
      // headers.set('Access-Control-Allow-Headers', '*') //
      return headers
    },
  }),
    
    endpoints: (builder) => ({
      
      getChartArtists: builder.query({
        query: () => `chart/artists`,
      }),
// More endpoints 
    }),
    
  })
Here is the error i get :
Access to fetch at 'https://api.deezer.com/chart/albums' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled
I get this error whether or not i add this line of code :
headers.set('Access-Control-Allow-Origin', '*')
When i look at the network console, it seems to be added to the header of my request...
Does anyone what's happening or have a solution ?
Thanks for your help !

 
     
     
    