diff --git a/src/pages/api/entry/[id].ts b/src/pages/api/entry/[id].ts index a44a962..a809fca 100644 --- a/src/pages/api/entry/[id].ts +++ b/src/pages/api/entry/[id].ts @@ -7,16 +7,16 @@ import { httpResponse } from '../../../utils/response'; export async function GET({ params }: APIContext) { try { const { id } = params - if (!id) { + if (!id || isNaN(Number(id))) { return httpResponse({'error': 'no id provided'}, 400) } - return getEntry(id) + return getEntry(Number(id)) } catch (error) { return httpResponse({ error: `Failed to retrieve entry: ${error}` }, 500); } } -async function getEntry(id) { +async function getEntry(id: number) { try { const entry = await db.select().from(entryTable).where(eq(entryTable.id, id)) if (entry.length == 0) {