package routes import ( "database/sql" "net/http" "synlotto-website/handlers" "synlotto-website/middleware" ) func SetupAccountRoutes(mux *http.ServeMux, db *sql.DB) { mux.HandleFunc("/login", middleware.Protected(handlers.Login)) mux.HandleFunc("/logout", handlers.Logout) mux.HandleFunc("/signup", middleware.Protected(handlers.Signup)) mux.HandleFunc("/account/tickets/add_ticket", handlers.AddTicket(db)) mux.HandleFunc("/account/tickets/my_tickets", handlers.GetMyTickets(db)) mux.HandleFunc("/account/messages", middleware.Protected(handlers.MessagesInboxHandler(db))) mux.HandleFunc("/account/messages/read", middleware.Protected(handlers.ReadMessageHandler(db))) mux.HandleFunc("/account/messages/archive", middleware.Protected(handlers.ArchiveMessageHandler(db))) mux.HandleFunc("/account/messages/archived", middleware.Protected(handlers.ArchivedMessagesHandler(db))) mux.HandleFunc("/account/messages/restore", middleware.Protected(handlers.RestoreMessageHandler(db))) mux.HandleFunc("/account/messages/send", middleware.Protected(handlers.SendMessageHandler(db))) mux.HandleFunc("/account/notifications", middleware.Protected(handlers.NotificationsHandler(db))) mux.HandleFunc("/account/notifications/read", middleware.Protected(handlers.MarkNotificationReadHandler(db))) }