diff --git a/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.server.ts b/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.server.ts index beb07ec..fbb21f2 100644 --- a/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.server.ts +++ b/src/routes/dashboard/chapters/[chapterId]/puzzle/[puzzleId]/+page.server.ts @@ -30,7 +30,12 @@ export const load = (async ({ parent, fetch, cookies, params: { chapterId, puzzl throw redirect(303, `/dashboard/chapters`); } - if (!chapter.puzzles.some((puzzle) => puzzle.id === parseInt(puzzleId))) { + console.log(chapter); + + if ( + !chapter.puzzles.some((puzzle) => puzzle.id === parseInt(puzzleId)) || + !chapter.puzzles.find((puzzle) => puzzle.id === parseInt(puzzleId))?.show + ) { throw redirect(303, `/dashboard/chapters/${chapterId}`); } @@ -46,6 +51,8 @@ export const load = (async ({ parent, fetch, cookies, params: { chapterId, puzzl const puzzle = await res.json(); + console.log(puzzle); + if (!puzzle) { throw error(404, 'Puzzle not found'); }