export default defineNuxtPlugin(() => {
const { apiDomain } = useAppConfig();
const api = $fetch.create({
baseURL: apiDomain,
onRequest({ options }) {
const localeCookie = useCookie('i18n_redirected');
if (localeCookie.value) {
const headers = (options.headers ||= {});
if (Array.isArray(headers)) {
headers.push(['X-Localization', localeCookie.value]);
} else if (headers instanceof Headers) {
headers.set('X-Localization', localeCookie.value);
} else {
headers['X-Localization'] = localeCookie.value;
}
}
},
});
// Expose to useNuxtApp().$api
return {
provide: {
api,
},
};
});
export default defineNuxtPlugin(() => {
const { apiDomain } = useAppConfig();
const api = $fetch.create({
baseURL: apiDomain,
onRequest({ options }) {
const localeCookie = useCookie('i18n_redirected');
if (localeCookie.value) {
const headers = (options.headers ||= {});
if (Array.isArray(headers)) {
headers.push(['X-Localization', localeCookie.value]);
} else if (headers instanceof Headers) {
headers.set('X-Localization', localeCookie.value);
} else {
headers['X-Localization'] = localeCookie.value;
}
}
},
});
// Expose to useNuxtApp().$api
return {
provide: {
api,
},
};
});