]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/RoundController.php
allow setting seeds
[alttp.git] / app / Http / Controllers / RoundController.php
index 1488d97bff92e15004407c2bc6493f507761bfcd..d884d544bb22f5bd728e5e2f24859ab81ea6647e 100644 (file)
@@ -3,6 +3,7 @@
 namespace App\Http\Controllers;
 
 use App\Events\RoundAdded;
+use App\Events\RoundChanged;
 use App\Models\Protocol;
 use App\Models\Round;
 use App\Models\Tournament;
@@ -33,4 +34,27 @@ class RoundController extends Controller
                return $round->toJson();
        }
 
+       public function setSeed(Request $request, Round $round) {
+               $this->authorize('setSeed', $round);
+
+               $validatedData = $request->validate([
+                       'seed' => 'required|url',
+               ]);
+
+               $round->seed = $validatedData['seed'];
+               $round->update();
+
+               Protocol::roundSeedSet(
+                       $round->tournament,
+                       $round,
+                       $request->user(),
+               );
+
+               RoundChanged::dispatch($round);
+
+               $round->load('results');
+
+               return $round->toJson();
+       }
+
 }