From 9534bc270ffab0a3d3c41d56188734ddba548054 Mon Sep 17 00:00:00 2001 From: Benny Samir Hierl Date: Sat, 5 Feb 2022 14:58:20 +0100 Subject: [PATCH] small typescript adjustments Signed-off-by: Benny Samir Hierl --- src/api/models/wishlist/index.ts | 11 ++++------- src/types.ts | 2 +- src/views/DetailView.vue | 2 +- 3 files changed, 6 insertions(+), 9 deletions(-) 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 => { - return await prisma.client.wishlist.findMany({ + getAll: async (): Promise => { + return (await prisma.client.wishlist.findMany({ include: { items: false }, - }) + })) as Wishlist[] }, - getBySlugUrlText: async ( - value: string, - includeItems = false - ): Promise => { + 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 ) })