[#10] Move to new endpoint (room schedule for given duration)

This commit is contained in:
Tom Wahl
2023-10-28 13:21:23 +02:00
parent f9ef791d67
commit f09f952ca3
9 changed files with 1171 additions and 263 deletions

View File

@@ -1,4 +1,4 @@
import {Module, Event} from "../model/event.ts";
import {Event} from "../model/event.ts";
export async function fetchRoom(): Promise<string[]> {
const rooms: string[] = [];
@@ -12,19 +12,45 @@ export async function fetchRoom(): Promise<string[]> {
return rooms;
}
export async function fetchEventsByRoomAndWeek(
export async function fetchEventsByRoomAndDuration(
room: string,
week: string,
from_date: string,
to_date: string,
): Promise<Event[]> {
const occupations: Event[] = [];
await fetch("/api/schedule/week?room=" + room + "&week=" + week)
await fetch("/api/schedule?room=" + room + "&from=" + from_date + "&to=" + to_date)
.then((response) => {
console.log(response);
return response.json();
})
.then((eventsResponse) => {
eventsResponse.forEach((event: Event) =>
occupations.push(new Event(event.Days, event.Week, event.Start, event.End, event.Name, event.EventType, event.Prof, event.Rooms, event.Notes, event.BookedAt, event.Course, event.Semester)),
);
});
}).catch((error) => {
console.log("Error fetching events: ", error);
return null;
})
return occupations;
}
export async function fetchEventsByRoomAndDay(
room: string,
date: string,
): Promise<Event[]> {
const occupations: Event[] = [];
await fetch("/api/schedule/day?room=" + room + "&sdate=" + date)
.then((response) => {
console.log(response);
return response.json();
})
.then((eventsResponse) => {
eventsResponse.forEach((event: Event) =>
occupations.push(new Event(event.Days, event.Week, event.Start, event.End, event.Name, event.EventType, event.Prof, event.Rooms, event.Notes, event.BookedAt, event.Course, event.Semester)),
);
}).catch((error) => {
console.log("Error fetching events: ", error);
return null;
})
return occupations;
}