]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/TournamentController.php
tournament/guild connection
[alttp.git] / app / Http / Controllers / TournamentController.php
index fd9aab35d79e91bae3be78889d49885ea740df6c..7f6c913a2ba74b739f526acdb1f86dca96065262 100644 (file)
@@ -44,6 +44,22 @@ class TournamentController extends Controller
                return $tournament->toJson();
        }
 
+       public function discord(Request $request, Tournament $tournament) {
+               $this->authorize('update', $tournament);
+               $validatedData = $request->validate([
+                       'guild_id' => 'string|nullable',
+               ]);
+               if (array_key_exists('guild_id', $validatedData)) {
+                       $tournament->discord = $validatedData['guild_id'];
+               }
+               $tournament->save();
+               if ($tournament->wasChanged()) {
+                       TournamentChanged::dispatch($tournament);
+                       Protocol::tournamentDiscord($tournament, $request->user());
+               }
+               return $tournament->toJson();
+       }
+
        public function open(Request $request, Tournament $tournament) {
                $this->authorize('update', $tournament);
                $tournament->accept_applications = true;