fix: serve datastar locally and clean up session/route config

Replace CDN-hosted datastar beta.11 with local v1.0.0-RC.7 to fix
client-side expression incompatibilities with the Go SDK. Also fix
quoted CSS class keys in data-class expressions, harden session cookie
settings (named cookie, Secure flag), simplify SetupRoutes to not
return an error, and regenerate templ output.
This commit is contained in:
Ryan Hamamura
2026-03-02 14:34:39 -10:00
parent 5120eef776
commit 587f392b8b
12 changed files with 36 additions and 46 deletions

View File

@@ -30,7 +30,7 @@ func SetupRoutes(
store *game.GameStore,
snakeStore *snake.SnakeStore,
assets embed.FS,
) error {
) {
// Static assets
subFS, _ := fs.Sub(assets, "assets")
router.Handle("/assets/*", http.StripPrefix("/assets/", http.FileServerFS(subFS)))
@@ -40,20 +40,10 @@ func SetupRoutes(
setupReload(router)
}
if err := auth.SetupRoutes(router, queries, sessions); err != nil {
return err
}
if err := lobby.SetupRoutes(router, queries, sessions, store, snakeStore); err != nil {
return err
}
if err := c4game.SetupRoutes(router, store, nc, sessions, queries); err != nil {
return err
}
if err := snakegame.SetupRoutes(router, snakeStore, nc, sessions); err != nil {
return err
}
return nil
auth.SetupRoutes(router, queries, sessions)
lobby.SetupRoutes(router, queries, sessions, store, snakeStore)
c4game.SetupRoutes(router, store, nc, sessions, queries)
snakegame.SetupRoutes(router, snakeStore, nc, sessions)
}
func setupReload(router chi.Router) {