knowyt/server/src/application/continueGame.go

30 lines
575 B
Go
Raw Normal View History

2021-08-30 16:21:14 +00:00
package application
import (
"fmt"
"net/http"
"sirlab.de/go/knyt/user"
)
func (app *Application) ContinueGame(usr *user.User, w http.ResponseWriter, r *http.Request) {
gameRef := r.URL.Query().Get("g")
gm, err := app.GetGameById(gameRef)
if err != nil {
w.WriteHeader(http.StatusNotFound)
fmt.Fprintf(w, "game not found")
return
}
if usr.GetGameId() != gameRef || !usr.IsGamemaster() {
w.WriteHeader(http.StatusForbidden)
fmt.Fprintf(w, "forbidden")
return
}
gm.ContinueGame()
2021-09-19 21:31:24 +00:00
2021-09-26 21:36:47 +00:00
if err := app.saveGameState(gm); err != nil {
2021-09-19 21:31:24 +00:00
fmt.Println(err)
}
2021-08-30 16:21:14 +00:00
}