Bruno Predot

Finalisation du plugin oFetch.

@@ -12,16 +12,20 @@ export default defineNuxtPlugin(async (_nuxtApp) => { @@ -12,16 +12,20 @@ export default defineNuxtPlugin(async (_nuxtApp) => {
12 const runtimeConfig: RuntimeConfig = useRuntimeConfig(); 12 const runtimeConfig: RuntimeConfig = useRuntimeConfig();
13 // On rend la configuration que l'on crée globale grâce à 'globalThis.$fetch'. 13 // On rend la configuration que l'on crée globale grâce à 'globalThis.$fetch'.
14 globalThis.$fetch = ofetch.create({ 14 globalThis.$fetch = ofetch.create({
15 - // Base url example : https://nom-de-domaine/api.  
16 - baseURL: runtimeConfig.public.apiTMDBUrl,  
17 /** 15 /**
18 * Request interceptor. 16 * Request interceptor.
19 */ 17 */
20 onRequest({ request, options }) { 18 onRequest({ request, options }) {
21 - if (request) { /** empty */ } 19 + if (typeof request === "string" && request.includes("movie")) {
22 - // Set the request headers 20 + /** empty */
23 - // note that this relies on ofetch >= 1.4.0 - you may need to refresh your lockfile 21 + // Set the baseURL to the TMDB API URL.
24 - options.headers.set("Authorization", "..."); 22 + // Base url example : https://nom-de-domaine/something.
  23 + options.baseURL = runtimeConfig.public.apiTMDBUrl;
  24 +
  25 + // Set the request headers
  26 + // note that this relies on ofetch >= 1.4.0 - you may need to refresh your lockfile.
  27 + options.headers.set("Authorization", `Bearer ${runtimeConfig.public.apiTMDBBearer}`);
  28 + }
25 }, 29 },
26 /** 30 /**
27 * Request error interceptor. 31 * Request error interceptor.