mirror of
https://gitlab.dit.htwk-leipzig.de/htwk-software/htwkalender.git
synced 2025-08-13 15:13:51 +02:00
feat:#39 added module and prof fetch
This commit is contained in:
@@ -2,6 +2,7 @@ package v3
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"htwkalender/service/functions"
|
||||
"log/slog"
|
||||
"net/http"
|
||||
)
|
||||
@@ -13,7 +14,7 @@ func parseEvents(url string, client *http.Client) (Events, error) {
|
||||
// the itemsPerPage is set to 100, so we need to fetch all pages until we get an empty response
|
||||
|
||||
var fetchedEvents Events
|
||||
var itemsPerPage = 100
|
||||
var itemsPerPage = 999
|
||||
|
||||
responses, err := paginatedFetch(url, itemsPerPage, client)
|
||||
|
||||
@@ -30,6 +31,24 @@ func parseEvents(url string, client *http.Client) (Events, error) {
|
||||
return Events{}, err
|
||||
}
|
||||
|
||||
// cut api iri prefix
|
||||
for i, event := range events.Events {
|
||||
|
||||
events.Events[i].EventType = functions.RemoveIriPrefix(event.EventType, 32)
|
||||
events.Events[i].Faculty = functions.RemoveIriPrefix(event.Faculty, 32)
|
||||
events.Events[i].Module = functions.RemoveIriPrefix(event.Module, 32)
|
||||
events.Events[i].Semester = functions.RemoveIriPrefix(event.Semester, 2)
|
||||
for j, professors := range event.Professors {
|
||||
events.Events[i].Professors[j] = functions.RemoveIriPrefix(professors, 32)
|
||||
}
|
||||
for j, rooms := range event.Rooms {
|
||||
events.Events[i].Rooms[j] = functions.RemoveIriPrefix(rooms, 32)
|
||||
}
|
||||
for j, courses := range event.Courses {
|
||||
events.Events[i].Courses[j] = functions.RemoveIriPrefix(courses, 32)
|
||||
}
|
||||
}
|
||||
|
||||
fetchedEvents.Events = append(fetchedEvents.Events, events.Events...)
|
||||
fetchedEvents.TotalItems = events.TotalItems
|
||||
}
|
||||
|
Reference in New Issue
Block a user