schon/storefront/app/composables/promocodes/usePromocodes.ts
2026-02-27 21:59:51 +03:00

20 lines
No EOL
521 B
TypeScript

import { GET_PROMOCODES } from '@graphql/queries/standalone/promocodes';
import type { IPromocodesResponse } from '@types';
export async function usePromocodes() {
const promocodeStore = usePromocodeStore();
const { data, error } = await useAsyncQuery<IPromocodesResponse>(GET_PROMOCODES);
if (!error.value && data.value?.promocodes.edges) {
promocodeStore.setPromocodes(data.value.promocodes.edges);
}
watch(error, (err) => {
if (err) {
console.error('usePromocodes error:', err);
}
});
return {};
}