boredgame/src/routes/game/[id]/+page.server.ts

42 lines
1.1 KiB
TypeScript
Raw Normal View History

2022-08-26 05:06:39 +00:00
import { error } from '@sveltejs/kit';
2022-08-24 20:36:40 +00:00
import type { PageServerLoad } from './$types'
import { boardGameApi } from '../../api';
// import { Games } from '$lib/db/actions';
2022-04-20 02:15:46 +00:00
2022-08-24 20:36:40 +00:00
type GamePageParams = {
params: {
id: string;
}
}
// export const actions = {
// default Games.create,
// }
2022-08-24 20:36:40 +00:00
export const load: PageServerLoad = async ({ params }: GamePageParams) => {
2022-10-06 22:06:58 +00:00
console.log('params', params);
const queryParams = {
2022-07-28 00:05:54 +00:00
ids: `${params?.id}`
};
// console.log('queryParams', queryParams);
const response = await boardGameApi('get', `search`, queryParams);
if (response.status === 404) {
return {
2022-08-26 05:06:39 +00:00
game: []
};
}
2022-04-20 02:15:46 +00:00
if (response.status === 200) {
const gameResponse = await response.json();
// console.log('gameResponse', gameResponse);
// const games = gameResponse?.games;
// console.log('game response', gameResponse?.games[0]);
return {
2022-08-24 20:36:40 +00:00
game: gameResponse?.games[0]
};
}
2022-04-20 02:15:46 +00:00
2022-08-26 05:06:39 +00:00
throw error(response.status);
// throw new Error("@migration task: Migrate this return statement (https://github.com/sveltejs/kit/discussions/5774#discussioncomment-3292699)");
2022-07-28 00:05:54 +00:00
};