Next.js Discord

Discord Forum

API route doesn't proceed all steps

Unanswered
Bigrichardo posted this in #help-forum
Open in Discord
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:
{
"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() });
}

0 Replies