diff --git a/app/api/dsoc/applications/route.ts b/app/api/dsoc/applications/route.ts index 6e71118..a473358 100644 --- a/app/api/dsoc/applications/route.ts +++ b/app/api/dsoc/applications/route.ts @@ -18,11 +18,27 @@ async function getMenteeFromToken(request: NextRequest) { } } -function getDeadlineEnd(dateString: string) { - const [year, month, day] = dateString.split('-').map(Number); +function getDeadlineEnd(dateValue: string | Date) { + if (dateValue instanceof Date) { + return new Date( + dateValue.getFullYear(), + dateValue.getMonth(), + dateValue.getDate(), + 23, + 59, + 59, + 999 + ); + } + + if (typeof dateValue !== 'string') { + return new Date(dateValue as unknown as string); + } + + const [year, month, day] = dateValue.split('-').map(Number); if (!year || !month || !day) { - return new Date(dateString); + return new Date(dateValue); } return new Date(year, month - 1, day, 23, 59, 59, 999); diff --git a/app/dsoc/page.tsx b/app/dsoc/page.tsx index 600469a..e0b4079 100644 --- a/app/dsoc/page.tsx +++ b/app/dsoc/page.tsx @@ -232,7 +232,7 @@ export default function DSOCPage() {