diff --git a/src/api/models/wishlist/index.ts b/src/api/models/wishlist/index.ts index e140f3d..570f159 100644 --- a/src/api/models/wishlist/index.ts +++ b/src/api/models/wishlist/index.ts @@ -2,15 +2,12 @@ import { prisma } from '../../services' import { Wishlist, WishlistItem } from '@/types' export default { - getAll: async (): Promise<any> => { - return await prisma.client.wishlist.findMany({ + getAll: async (): Promise<Wishlist[]> => { + return (await prisma.client.wishlist.findMany({ include: { items: false }, - }) + })) as Wishlist[] }, - getBySlugUrlText: async ( - value: string, - includeItems = false - ): Promise<any> => { + getBySlugUrlText: async (value: string, includeItems = false) => { return await prisma.client.wishlist.findUnique({ where: { slugUrlText: value, diff --git a/src/types.ts b/src/types.ts index 5898f69..9962ef6 100644 --- a/src/types.ts +++ b/src/types.ts @@ -14,7 +14,7 @@ export interface Wishlist { description: string imageSrc: string slugUrlText: string - items: WishlistItem[] + items?: WishlistItem[] } export interface TileProp { title: string diff --git a/src/views/DetailView.vue b/src/views/DetailView.vue index fe89828..73cf606 100644 --- a/src/views/DetailView.vue +++ b/src/views/DetailView.vue @@ -16,7 +16,7 @@ const { list, fetch, updateItem } = useWishlistStore() await fetch(route.params.slug as string) const notBoughtItems = computed(() => { - return list.value?.items.filter( + return list.value?.items?.filter( (item: WishlistItemType) => item.bought === false ) })