diff --git a/src/lib/components/WishlistButton.svelte b/src/lib/components/WishlistButton.svelte index e69de29..7e22205 100644 --- a/src/lib/components/WishlistButton.svelte +++ b/src/lib/components/WishlistButton.svelte @@ -0,0 +1,9 @@ + + + + + \ No newline at end of file diff --git a/src/lib/stores/paginationStore.ts b/src/lib/stores/paginationStore.ts new file mode 100644 index 0000000..042d894 --- /dev/null +++ b/src/lib/stores/paginationStore.ts @@ -0,0 +1,15 @@ +import { writable } from 'svelte/store'; + +// Custom store +const state = () => { + const initial = 1; + const { subscribe, set, update } = writable(initial); + + function clear() { + set(initial); + } + + return { subscribe, set, update, clear }; +}; + +export const pagination = state(); diff --git a/src/routes/api/game/search/+server.ts b/src/routes/api/game/search/+server.ts index d4170d5..ec875dc 100644 --- a/src/routes/api/game/search/+server.ts +++ b/src/routes/api/game/search/+server.ts @@ -56,3 +56,31 @@ export const GET = async ({ url, locals, params, request }) => { throw error(500, { message: 'Something went wrong' }); } }; + +// let games = await prisma.game.findMany({ +// where: { +// name: { +// search: urlQueryParams?.name +// }, +// min_players: { +// gte: urlQueryParams?.min_players || 0 +// }, +// max_players: { +// lte: urlQueryParams?.max_players || 100 +// }, +// min_playtime: { +// gte: urlQueryParams?.min_playtime || 0 +// }, +// max_playtime: { +// lte: urlQueryParams?.max_playtime || 5000 +// }, +// min_age: { +// gte: urlQueryParams?.min_age || 0 +// } +// }, +// skip: urlQueryParams?.skip, +// take: urlQueryParams?.limit, +// orderBy: { +// name: 'asc' +// } +// });