Fixes: 1) Correct file path imports by removing `.js` extensions in GraphQL fragments; 2) Resolve typo in `usePromocodeStore` composables to ensure consistent store usage; 3) Add missing `:type="submit"` to login form button for proper form submission handling; Extra: 1) Remove unused `.idea` and `README.md` files for repository cleanup; 2) Delete extraneous dependencies from `package-lock.json` for streamlined package management; 3) Refactor category slug handling with improved composable logic for cleaner route parameters and SEO alignment.
25 lines
No EOL
574 B
TypeScript
25 lines
No EOL
574 B
TypeScript
import type {IPromocodesResponse} from "~/types";
|
|
import {GET_PROMOCODES} from "~/graphql/queries/standalone/promocodes";
|
|
|
|
export async function usePromocodes () {
|
|
const promocodeStore = usePromocodeStore();
|
|
|
|
const { data, error } = await useAsyncQuery<IPromocodesResponse>(
|
|
GET_PROMOCODES
|
|
);
|
|
console.log(data.value)
|
|
|
|
if (!error.value && data.value?.promocodes.edges) {
|
|
promocodeStore.setPromocodes(data.value.promocodes.edges);
|
|
}
|
|
|
|
watch(error, (err) => {
|
|
if (err) {
|
|
console.error('usePromocodes error:', err);
|
|
}
|
|
});
|
|
|
|
return {
|
|
|
|
};
|
|
} |