diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f79a6bf497af5535154a5aa7f7bc98fca47db11..a1ab5664d85a9eaca400299c72c6c983d89768b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ The format is based on [keep a changelog](http://keepachangelog.com) and this pr ### Added - Allow the socket acceptor to read session tokens from request headers. - Add support for custom response headers set in server configuration. +- Add missing fields to tournament end and reset JS runtime hooks. ### Changed - Stricter validation of limit in runtime storage list operations. diff --git a/server/runtime_javascript.go b/server/runtime_javascript.go index 57fd539d2782e3d04e35263030e8f926afe15b44..3b3e82d914be455f84ccf37af112ae52864a33d5 100644 --- a/server/runtime_javascript.go +++ b/server/runtime_javascript.go @@ -1836,7 +1836,13 @@ func (rp *RuntimeProviderJS) TournamentEnd(ctx context.Context, tournament *api. tournamentObj.Set("startActive", tournament.StartActive) tournamentObj.Set("endActive", tournament.EndActive) tournamentObj.Set("canEnter", tournament.CanEnter) - tournamentObj.Set("nextReset", tournament.NextReset) + if tournament.PrevReset != 0 { + tournamentObj.Set("prevReset", tournament.PrevReset) + } + if tournament.NextReset != 0 { + tournamentObj.Set("nextReset", tournament.NextReset) + } + tournamentObj.Set("operator", strings.ToLower(tournament.Operator.String())) metadataMap := make(map[string]interface{}) err = json.Unmarshal([]byte(tournament.Metadata), &metadataMap) if err != nil { @@ -1906,7 +1912,13 @@ func (rp *RuntimeProviderJS) TournamentReset(ctx context.Context, tournament *ap tournamentObj.Set("startActive", tournament.StartActive) tournamentObj.Set("endActive", tournament.EndActive) tournamentObj.Set("canEnter", tournament.CanEnter) - tournamentObj.Set("nextReset", tournament.NextReset) + if tournament.PrevReset != 0 { + tournamentObj.Set("prevReset", tournament.PrevReset) + } + if tournament.NextReset != 0 { + tournamentObj.Set("nextReset", tournament.NextReset) + } + tournamentObj.Set("operator", strings.ToLower(tournament.Operator.String())) metadataMap := make(map[string]interface{}) err = json.Unmarshal([]byte(tournament.Metadata), &metadataMap) if err != nil {