feat:#26 added new api route

This commit is contained in:
Elmar Kresse
2024-02-04 00:54:59 +01:00
parent 57ef3c2f70
commit 4878499650
4 changed files with 66 additions and 10 deletions

View File

@@ -3,12 +3,35 @@ package events
import (
"github.com/pocketbase/pocketbase"
"htwkalender/service/db"
"htwkalender/service/functions"
)
func GetAllCourses(app *pocketbase.PocketBase) []string {
return db.GetAllCourses(app)
}
func GetAllCoursesForSemester(app *pocketbase.PocketBase, semester string) interface{} {
func GetAllCoursesForSemester(app *pocketbase.PocketBase, semester string) []string {
return db.GetAllCoursesForSemester(app, semester)
}
func GetAllCoursesForSemesterWithEvents(app *pocketbase.PocketBase, semester string) ([]string, error) {
courses, err := db.GetAllCoursesForSemesterWithEvents(app, semester)
if err != nil {
return nil, err
} else {
// remove empty courses
courses = removeEmptyCourses(courses)
return courses, nil
}
}
func removeEmptyCourses(courses []string) []string {
var filteredCourses []string
for index, course := range courses {
if functions.OnlyWhitespace(course) || len(course) == 0 {
filteredCourses = append(courses[:index], courses[index+1:]...)
}
}
return filteredCourses
}