Drunk-Venti-Api/pages/api/events/upcoming.js
2022-01-15 18:07:08 +01:00

13 lines
No EOL
475 B
JavaScript

import {getEvents} from "./utils";
import {compareStartTimes, isUpcomingEvent} from "../../../utils/time";
export default async function upcomingEvents(req, res){
const allEvents = await getEvents();
let upcoming = allEvents.flat().map(isUpcomingEvent).filter(x=>x);
upcoming = upcoming.sort(compareStartTimes);
if (upcoming){
res.status(200).json(upcoming);
} else {
res.status(404).json({message: "There is no upcoming event"});
}
}