package room import ( "github.com/pocketbase/pocketbase" "htwkalender/model" "htwkalender/service/db" ) func GetRooms(app *pocketbase.PocketBase) ([]string, error) { rooms, err := db.GetRooms(app) if err != nil { return nil, err } else { return rooms, nil } } func GetRoomScheduleForDay(app *pocketbase.PocketBase, room string, date string) ([]model.AnonymizedEventDTO, error) { roomSchedule, err := db.GetRoomScheduleForDay(app, room, date) if err != nil { return nil, err } anonymizedRoomSchedule := anonymizeRooms(roomSchedule) return anonymizedRoomSchedule, nil } func GetRoomSchedule(app *pocketbase.PocketBase, room string, from string, to string) ([]model.AnonymizedEventDTO, error) { roomSchedule, err := db.GetRoomSchedule(app, room, from, to) if err != nil { return nil, err } anonymizedRoomSchedule := anonymizeRooms(roomSchedule) return anonymizedRoomSchedule, nil } // Transform the events to anonymized events throwing away all unnecessary information func anonymizeRooms(events []model.Event) []model.AnonymizedEventDTO { var anonymizedEvents []model.AnonymizedEventDTO for _, event := range events { anonymizedEvents = append(anonymizedEvents, event.AnonymizeEvent()) } return anonymizedEvents }