Fixes: 1) Replace deprecated context usage in `useAvatarUpload` mutation; 2) Resolve incorrect locale parsing in `useDate` utility and fix non-reactive cart state in `profile/cart.vue`; 3) Update stale imports and standardize type naming across composables; Extra: 1) Refactor i18n strings including order status and search-related texts; 2) Replace temporary workarounds with `apollo-upload-client` configuration and add `apollo-upload-link.ts` plugin; 3) Cleanup redundant files, comments, and improve SCSS structure with new variables and placeholders.
21 lines
No EOL
616 B
TypeScript
21 lines
No EOL
616 B
TypeScript
import createUploadLink from "apollo-upload-client/createUploadLink.mjs";
|
|
|
|
export default defineNuxtPlugin(async () => {
|
|
const { client } = useApolloClient()
|
|
|
|
if (client.name !== 'default') return
|
|
|
|
const runtime = useRuntimeConfig()
|
|
const token = useCookie(
|
|
`${runtime.public.evibesProjectName?.toLowerCase()}-access`
|
|
).value || ''
|
|
|
|
const uploadLink = createUploadLink({
|
|
uri: `https://api.${runtime.public.evibesBaseDomain}/graphql/`,
|
|
credentials: 'include',
|
|
headers: { 'X-EVIBES-AUTH': token }
|
|
})
|
|
|
|
client.setLink(uploadLink)
|
|
console.log('✅ apollo link replaced to uploadLink')
|
|
}) |