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
|
|
|
|
|
|
|
if err := app.saveGame(gm); err != nil {
|
|
|
|
fmt.Println(err)
|
|
|
|
}
|
2021-08-30 16:21:14 +00:00
|
|
|
}
|