28 lines
902 B
Go
28 lines
902 B
Go
package main
|
|
|
|
import "github.com/go-chi/chi/v5"
|
|
|
|
func (a *app) registerLearnerRoutes(r chi.Router) {
|
|
r.Route("/learner/live-courses", func(r chi.Router) {
|
|
r.Use(a.liveCourseLearnerMiddleware)
|
|
r.Get("/", a.listLearnerLiveCourses)
|
|
r.Get("/{id}", a.getLearnerLiveCourse)
|
|
r.Get("/{id}/sessions", a.listLearnerLiveCourseSessions)
|
|
r.Get("/{id}/sessions/{sessionId}", a.getLearnerLiveCourseSession)
|
|
r.Post("/{id}/sessions/{sessionId}/join", a.joinLearnerLiveCourseSession)
|
|
})
|
|
|
|
r.Route("/learner/communities", func(r chi.Router) {
|
|
r.Use(a.communityLearnerMiddleware)
|
|
r.Get("/", a.listLearnerCommunities)
|
|
r.Get("/{id}/channels", a.listLearnerCommunityChannels)
|
|
r.Post("/{id}/join", a.joinLearnerCommunity)
|
|
})
|
|
|
|
r.Route("/learner/scorm", func(r chi.Router) {
|
|
r.Use(a.scormLearnerMiddleware)
|
|
r.Get("/", a.listLearnerScormCourses)
|
|
r.Get("/{id}/launch", a.getLearnerScormLaunch)
|
|
})
|
|
}
|