API route doesn't proceed all steps
Unanswered
Bigrichardo posted this in #help-forum
All the await steps are being skipped, and it just gives back the response. The steps in between aren't being processed. Anyone an idea what i am doing wrong?
Result when i call the API route:
This is my code:
Result when i call the API route:
{
"status": "ok",
"time": "2023-11-24T14:20:28.620Z"
}This is my code:
import definePeriod from '@/utils/general/definePeriod';
import getAllEvents from '@/utils/y/getAllEvents';
import deleteSiteEvent from '@/utils/x/deleteSiteEvent';
import getSiteEvents from '@/utils/x/getSiteEvents';
import patchSiteEvent from '@/utils/x/patchSiteEvent';
import postSiteEvent from '@/utils/x/postSiteEvent';
import { NextResponse } from 'next/server';
export async function GET() {
const siteEvents = await getSiteEvents();
let events = await getAllEvents();
for (const event of events) {
await postSiteEvent(siteEvents, event);
}
for (const siteEvent of siteEvents) {
const today = new Date();
const eventDate = new Date(siteEvent.data.einddatum);
const postId = siteEvent.id;
if (eventDate < today) {
const result = await deleteSiteEvent(postId);
} else {
// update event if period is different
const period = definePeriod(new Date(siteEvent.data.startdatum));
if (period !== siteEvent.data.periode) {
await patchSiteEvent(postId, period);
}
}
}
return NextResponse.json({ status: 'ok', time: new Date().toISOString() });
}