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.
25 lines
No EOL
576 B
TypeScript
25 lines
No EOL
576 B
TypeScript
import type {IPromocodesResponse} from "~/types";
|
|
import {GET_PROMOCODES} from "~/graphql/queries/standalone/promocodes";
|
|
|
|
export async function usePromocodes () {
|
|
const promocodesStore = usePromocodeStore();
|
|
|
|
const { data, error } = await useAsyncQuery<IPromocodesResponse>(
|
|
GET_PROMOCODES
|
|
);
|
|
console.log(data.value)
|
|
|
|
if (!error.value && data.value?.promocodes.edges) {
|
|
promocodesStore.setPromocodes(data.value.promocodes.edges);
|
|
}
|
|
|
|
watch(error, (err) => {
|
|
if (err) {
|
|
console.error('usePromocodes error:', err);
|
|
}
|
|
});
|
|
|
|
return {
|
|
|
|
};
|
|
} |