diff --git a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/layout.tsx b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/layout.tsx index 1c1f148..fcf17c6 100644 --- a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/layout.tsx +++ b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/layout.tsx @@ -37,7 +37,7 @@ interface BoardLayoutProps { export default async function BoardLayout({ children, params }: PropsWithChildren) { // Parse the route parameters - const parsedParams: ParsedBoardRouteParameters = parseBoardRouteParams(params); + const parsedParams: ParsedBoardRouteParameters = await parseBoardRouteParams(params); const { board_name, layout_id, angle } = parsedParams; diff --git a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/list/page.tsx b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/list/page.tsx index 4518735..ee3b7c5 100644 --- a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/list/page.tsx +++ b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/list/page.tsx @@ -13,7 +13,7 @@ export default async function DynamicResultsPage({ params: BoardRouteParametersWithUuid; searchParams: SearchRequestPagination; }) { - const parsedParams = parseBoardRouteParams(params); + const parsedParams = await parseBoardRouteParams(params); try { const searchParamsObject: SearchRequestPagination = parsedRouteSearchParamsToSearchParams(searchParams); diff --git a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/view/[climb_uuid]/page.tsx b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/view/[climb_uuid]/page.tsx index 6ac2262..5b898ad 100644 --- a/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/view/[climb_uuid]/page.tsx +++ b/app/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/view/[climb_uuid]/page.tsx @@ -8,7 +8,7 @@ import { Col, Row } from 'antd'; import ClimbInfoColumn from '@/app/components/climb-info/climb-info-drawer'; export default async function DynamicResultsPage({ params }: { params: BoardRouteParametersWithUuid }) { - const parsedParams = parseBoardRouteParams(params); + const parsedParams = await parseBoardRouteParams(params); try { // Fetch the search results using searchCLimbs diff --git a/app/[board_name]/layout.tsx b/app/[board_name]/layout.tsx index c9df7b4..6db328d 100644 --- a/app/[board_name]/layout.tsx +++ b/app/[board_name]/layout.tsx @@ -10,9 +10,9 @@ interface BoardLayoutProps { params: BoardRouteParametersWithUuid; } -export default function BoardLayout({ children, params }: PropsWithChildren) { +export default async function BoardLayout({ children, params }: PropsWithChildren) { // Parse the route parameters - const parsedParams: ParsedBoardRouteParameters = parseBoardRouteParams(params); + const parsedParams: ParsedBoardRouteParameters = await parseBoardRouteParams(params); const { board_name } = parsedParams; return {children}; diff --git a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/[climb_uuid]/route.ts b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/[climb_uuid]/route.ts index ee02173..8361410 100644 --- a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/[climb_uuid]/route.ts +++ b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/[climb_uuid]/route.ts @@ -10,7 +10,7 @@ export async function GET( { params }: { params: BoardRouteParametersWithUuid }, ): Promise> { try { - const parsedParams = parseBoardRouteParams(params); + const parsedParams = await parseBoardRouteParams(params); const result = await getClimb(parsedParams); const litUpHoldsMap = convertLitUpHoldsStringToMap(result.frames, parsedParams.board_name); diff --git a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/search/route.ts b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/search/route.ts index eb066db..7189d03 100644 --- a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/search/route.ts +++ b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/[angle]/search/route.ts @@ -11,7 +11,7 @@ export async function GET( ): Promise> { // Extract search parameters from query string const query = new URL(req.url).searchParams; - const parsedParams = parseBoardRouteParams(params); + const parsedParams = await parseBoardRouteParams(params); const searchParams: SearchRequestPagination = urlParamsToSearchParams(query); diff --git a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/details/route.ts b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/details/route.ts index 37f313e..54f3872 100644 --- a/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/details/route.ts +++ b/app/api/v1/[board_name]/[layout_id]/[size_id]/[set_ids]/details/route.ts @@ -5,7 +5,7 @@ import { parseBoardRouteParams } from '@/app/lib/url-utils'; export async function GET(req: Request, { params }: { params: BoardRouteParameters }) { try { - const parsedParams = parseBoardRouteParams(params); + const parsedParams = await parseBoardRouteParams(params); const boardDetails = await getBoardDetails(parsedParams); // Return the combined result diff --git a/app/api/v1/[board_name]/layouts/route.ts b/app/api/v1/[board_name]/layouts/route.ts index ff077e3..cf0a7b1 100644 --- a/app/api/v1/[board_name]/layouts/route.ts +++ b/app/api/v1/[board_name]/layouts/route.ts @@ -5,7 +5,7 @@ import { NextResponse } from 'next/server'; // Correct typing for the parameters export async function GET(req: Request, { params }: { params: BoardRouteParameters }) { - const { board_name } = parseBoardRouteParams(params); + const { board_name } = await parseBoardRouteParams(params); try { const layouts = await getLayouts(board_name); diff --git a/app/api/v1/[board_name]/proxy/getLogbook/route.ts b/app/api/v1/[board_name]/proxy/getLogbook/route.ts index 067b088..7423c7e 100644 --- a/app/api/v1/[board_name]/proxy/getLogbook/route.ts +++ b/app/api/v1/[board_name]/proxy/getLogbook/route.ts @@ -6,7 +6,7 @@ import { NextResponse } from 'next/server'; import { z } from 'zod'; export async function POST(request: Request, { params }: { params: BoardRouteParameters }) { - const { board_name }: ParsedBoardRouteParameters = parseBoardRouteParams(params); + const { board_name }: ParsedBoardRouteParameters = await parseBoardRouteParams(params); try { // Parse and validate request body const validatedData = await request.json(); diff --git a/app/api/v1/[board_name]/proxy/login/route.ts b/app/api/v1/[board_name]/proxy/login/route.ts index 5bf4712..3cf56ed 100644 --- a/app/api/v1/[board_name]/proxy/login/route.ts +++ b/app/api/v1/[board_name]/proxy/login/route.ts @@ -12,7 +12,7 @@ const loginSchema = z.object({ }); export async function POST(request: Request, { params }: { params: BoardRouteParameters }) { - const { board_name }: ParsedBoardRouteParameters = parseBoardRouteParams(params); + const { board_name }: ParsedBoardRouteParameters = await parseBoardRouteParams(params); try { // Parse and validate request body const body = await request.json(); diff --git a/app/api/v1/[board_name]/proxy/saveAscent/route.ts b/app/api/v1/[board_name]/proxy/saveAscent/route.ts index f1f7ce3..cdbe95d 100644 --- a/app/api/v1/[board_name]/proxy/saveAscent/route.ts +++ b/app/api/v1/[board_name]/proxy/saveAscent/route.ts @@ -26,7 +26,7 @@ const saveAscentSchema = z.object({ }); export async function POST(request: Request, { params }: { params: BoardRouteParameters }) { - const { board_name }: ParsedBoardRouteParameters = parseBoardRouteParams(params); + const { board_name }: ParsedBoardRouteParameters = await parseBoardRouteParams(params); try { const body = await request.json();