// Package lobby handles the game lobby page, game creation, and navigation. package lobby import ( "github.com/ryanhamamura/c4/db/repository" "github.com/ryanhamamura/c4/game" "github.com/ryanhamamura/c4/snake" "github.com/alexedwards/scs/v2" "github.com/go-chi/chi/v5" ) func SetupRoutes( router chi.Router, queries *repository.Queries, sessions *scs.SessionManager, store *game.GameStore, snakeStore *snake.SnakeStore, ) { router.Get("/", HandleLobbyPage(queries, sessions, snakeStore)) router.Post("/games", HandleCreateGame(store, sessions)) router.Delete("/games/{id}", HandleDeleteGame(store, sessions)) router.Post("/snake", HandleCreateSnakeGame(snakeStore, sessions)) router.Post("/logout", HandleLogout(sessions)) }