feat:#52 added new fetcher from new endpoint

This commit is contained in:
masterElmar
2023-11-30 00:00:38 +01:00
parent d887927645
commit 921a2c7a28
12 changed files with 610 additions and 63 deletions

View File

@@ -2,7 +2,8 @@ package service
import (
"htwkalender/service/events"
"htwkalender/service/fetch"
"htwkalender/service/fetch/v1"
v2 "htwkalender/service/fetch/v2"
"htwkalender/service/ical"
"htwkalender/service/room"
"io"
@@ -21,11 +22,28 @@ func AddRoutes(app *pocketbase.PocketBase) {
Method: http.MethodGet,
Path: "/api/fetchPlans",
Handler: func(c echo.Context) error {
return fetch.GetSeminarEvents(c, app)
return v1.GetSeminarEvents(c, app)
},
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(app),
//apis.RequireAdminAuth(),
},
})
if err != nil {
return err
}
return nil
})
app.OnBeforeServe().Add(func(e *core.ServeEvent) error {
_, err := e.Router.AddRoute(echo.Route{
Method: http.MethodGet,
Path: "/api/v2/fetch",
Handler: func(c echo.Context) error {
return v2.ParseEventsFromRemote(c, app)
},
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(app),
apis.RequireAdminAuth(),
},
})
if err != nil {
@@ -57,7 +75,7 @@ func AddRoutes(app *pocketbase.PocketBase) {
Method: http.MethodGet,
Path: "/api/fetchGroups",
Handler: func(c echo.Context) error {
return fetch.SeminarGroups(c, app)
return v1.SeminarGroups(c, app)
},
Middlewares: []echo.MiddlewareFunc{
apis.ActivityLogger(app),