32 lines
992 B
Go

package main
import "github.com/go-chi/chi/v5"
func (a *app) registerPublicRoutes(r chi.Router) {
r.Get("/.well-known/oauth-protected-resource", a.mcpProtectedResourceMetadata)
r.Get("/sitemap.xml", a.sitemapHandler)
r.Get("/robots.txt", a.robotsHandler)
r.Route("/api/public/forms", func(r chi.Router) {
r.Get("/{id}", a.getPublicForm)
r.Post("/{id}/submissions", a.createPublicFormSubmission)
})
r.Get("/api/public/pages/{slug}", a.getPublicPageBySlug)
r.Route("/api/public/blog", func(r chi.Router) {
r.Get("/posts", a.listPublicBlogPosts)
r.Get("/posts/{slug}", a.getPublicBlogPostBySlug)
r.Get("/categories", a.listPublicBlogCategories)
r.Get("/tags", a.listPublicBlogTags)
})
r.Route("/api/public/live-courses", func(r chi.Router) {
r.Get("/", a.listPublicLiveCourses)
r.Get("/{slug}", a.getPublicLiveCourseBySlug)
r.Get("/{slug}/cohorts", a.listPublicLiveCourseCohortsBySlug)
})
r.Post("/api/public/billing/stripe/webhook", a.handleStripeWebhook)
}