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) []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 like " " or "" courses = removeEmptyCourses(courses) return courses, nil } } // removeEmptyCourses removes empty courses from the list of courses func removeEmptyCourses(courses []string) []string { var filteredCourses []string for index, course := range courses { if !functions.OnlyWhitespace(course) || len(course) != 0 { filteredCourses = append(filteredCourses, courses[index]) } } return filteredCourses }