update:#82 added schedule for sport update

This commit is contained in:
masterelmar
2023-12-13 10:03:37 +01:00
parent 4572541d65
commit cdbbe4bbf9
4 changed files with 29 additions and 2 deletions

View File

@@ -7,6 +7,7 @@ import (
"github.com/pocketbase/pocketbase/tools/types"
"htwkalender/model"
"htwkalender/service/db"
"htwkalender/service/functions"
"net/http"
"regexp"
"strconv"
@@ -19,7 +20,7 @@ import (
// @TODO: add tests
// @TODO: make it like a cron job to fetch the sport courses once a week
func RetrieveAndFetchAllSportCourses(app *pocketbase.PocketBase) []model.Event {
func FetchAndUpdateSportEvents(app *pocketbase.PocketBase) []model.Event {
var sportCourseLinks = fetchAllAvailableSportCourses()
sportEntries := fetchHTWKSportCourses(sportCourseLinks)
@@ -55,6 +56,11 @@ func RetrieveAndFetchAllSportCourses(app *pocketbase.PocketBase) []model.Event {
}
}
err = db.DeleteAllEventsForCourse(app, "Sport", functions.GetCurrentSemesterString())
if err != nil {
return nil
}
// save events to database
savedEvents, err := db.SaveEvents(events, app)