From a141404f749cbe65b9b80cde55515b9b05077f43 Mon Sep 17 00:00:00 2001 From: Stephen Adamson Date: Tue, 21 Oct 2025 00:34:33 +0100 Subject: [PATCH] add routes --- backend/main.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backend/main.go b/backend/main.go index caa972d..46c1727 100644 --- a/backend/main.go +++ b/backend/main.go @@ -16,6 +16,7 @@ import ( "crussell/mw" authHandlers "crussell/handlers/auth" + "crussell/handlers/bookings" "crussell/handlers/scheduling" "crussell/handlers/services" "crussell/handlers/user" @@ -105,6 +106,14 @@ func main() { r.Put("/user/profile", user.UpdateProfileHandler) r.Delete("/user/account", user.DeleteAccountHandler) r.Get("/user/loyalty", user.GetLoyaltyHandler) + + // Booking routes for authenticated users + r.Route("/bookings", func(r chi.Router) { + r.Post("/", bookings.CreateBookingHandler) + r.Get("/{id}", bookings.GetBookingHandler) + r.Put("/{id}", bookings.EditBookingHandler) + r.Delete("/{id}", bookings.DeleteBookingHandler) + }) }) // --- Admin-only routes --- @@ -118,6 +127,13 @@ func main() { r.Get("/", services.AllServicesHandler) r.Put("/{id}/toggle", services.ToggleService) }) + + r.Route("/admin/bookings", func(r chi.Router) { + r.Get("/{id}", bookings.GetAdminBookingHandler) + r.Get("/{id}/summary", bookings.GetAdminBookingSummaryHandler) + r.Put("/{id}/progress", bookings.ProgressBookingHandler) + r.Post("/{id}/confirm", bookings.ConfirmBookingHandler) + }) }) })