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
   )
 })