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 !