diff --git a/src/lib/components/search/random/index.svelte b/src/lib/components/search/random/index.svelte
index c55e5d3..15b1c75 100644
--- a/src/lib/components/search/random/index.svelte
+++ b/src/lib/components/search/random/index.svelte
@@ -43,7 +43,7 @@
if (resultGames?.length <= 0) {
toast.send('No results found 😿', {
duration: 3000,
- type: ToastType.INFO,
+ type: ToastType.ERROR,
dismissible: true
});
}
diff --git a/src/lib/components/search/textSearch/index.svelte b/src/lib/components/search/textSearch/index.svelte
index 986cf5f..c98caae 100644
--- a/src/lib/components/search/textSearch/index.svelte
+++ b/src/lib/components/search/textSearch/index.svelte
@@ -10,7 +10,7 @@
export let form: ActionData;
let submitting = $boredState?.loading;
- let name = '';
+ let name = form?.name || '';
diff --git a/src/routes/search/+error.svelte b/src/routes/search/+error.svelte
new file mode 100644
index 0000000..f26c443
--- /dev/null
+++ b/src/routes/search/+error.svelte
@@ -0,0 +1,12 @@
+
There was an error searching for games! 🤦♂️
+
Please try again later. 🙇🏼
+
+
diff --git a/src/routes/search/+page.server.ts b/src/routes/search/+page.server.ts
index 874a83a..1715cfe 100644
--- a/src/routes/search/+page.server.ts
+++ b/src/routes/search/+page.server.ts
@@ -1,18 +1,9 @@
import type { Actions, PageServerLoad, RequestEvent } from '../$types';
import { BOARD_GAME_ATLAS_CLIENT_ID } from '$env/static/private';
-import { invalid } from '@sveltejs/kit';
+import { error, invalid, type ServerLoadEvent } from '@sveltejs/kit';
import type { GameType, SearchQuery } from '$root/lib/types';
import { mapAPIGameToBoredGame } from '$root/lib/util/gameMapper';
-export const load: PageServerLoad = (v) => {
- console.log('page server load request', v)
-
- return {
- games: [],
- totalCount: 0
- };
-};
-
export const actions: Actions = {
default: async ({ request, locals }: RequestEvent): Promise
=> {
console.log("In search action specific")
@@ -29,6 +20,8 @@ export const actions: Actions = {
name: ''
};
+ // TODO: Check name length and not search if not advanced search
+
const random = form.get('random') && form.get('random') === 'on';
if (random) {
@@ -95,9 +88,10 @@ export const actions: Actions = {
}
});
console.log('board game response', response);
- if (response.status !== 200) {
- console.log('Status not 200', response.status)
- invalid(response.status, {});
+
+ if (!response.ok) {
+ console.log('Status not 200', response.status);
+ throw error(response.status);
}
if (response.status === 200) {
diff --git a/src/routes/search/+page.svelte b/src/routes/search/+page.svelte
index 0ab0bf4..2e4d4dd 100644
--- a/src/routes/search/+page.svelte
+++ b/src/routes/search/+page.svelte
@@ -11,8 +11,6 @@
export let data: PageData;
export let form: ActionData;
- console.log('search page form', form);
- console.log('search page data stuff', data);
let gameToRemove: GameType | SavedGameType;
$: if (data?.games) {
@@ -41,7 +39,7 @@
@@ -76,6 +74,9 @@
{/each}
+{:else if form?.status !== 200}
+