Stack of changes to get gin, scs, nosurf running.
This commit is contained in:
@@ -1,28 +1,24 @@
|
||||
package routes
|
||||
|
||||
import (
|
||||
"database/sql"
|
||||
"net/http"
|
||||
|
||||
accountHandlers "synlotto-website/internal/handlers/account"
|
||||
lotteryDrawHandlers "synlotto-website/internal/handlers/lottery/tickets"
|
||||
|
||||
"synlotto-website/internal/handlers"
|
||||
"synlotto-website/internal/http/middleware"
|
||||
"synlotto-website/internal/platform/bootstrap"
|
||||
)
|
||||
|
||||
func SetupAccountRoutes(mux *http.ServeMux, db *sql.DB) {
|
||||
mux.HandleFunc("/account/login", accountHandlers.Login(db))
|
||||
mux.HandleFunc("/account/logout", middleware.Protected(accountHandlers.Logout))
|
||||
mux.HandleFunc("/account/signup", accountHandlers.Signup)
|
||||
mux.HandleFunc("/account/tickets/add_ticket", lotteryDrawHandlers.AddTicket(db))
|
||||
mux.HandleFunc("/account/tickets/my_tickets", lotteryDrawHandlers.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)))
|
||||
func RegisterAccountRoutes(app *bootstrap.App) {
|
||||
r := app.Router
|
||||
|
||||
acc := r.Group("/account")
|
||||
acc.GET("/login", accountHandlers.LoginGet)
|
||||
acc.POST("/login", accountHandlers.LoginPost)
|
||||
acc.GET("/signup", accountHandlers.SignupGet)
|
||||
acc.POST("/signup", accountHandlers.SignupPost)
|
||||
|
||||
// Protected logout
|
||||
accAuth := r.Group("/account")
|
||||
accAuth.Use(middleware.AuthMiddleware(), middleware.RequireAuth())
|
||||
accAuth.POST("/logout", accountHandlers.Logout)
|
||||
accAuth.GET("/logout", accountHandlers.Logout) //ToDo: keep if you still support GET?
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user