]> git.localhorst.tv Git - alttp.git/blobdiff - app/Http/Controllers/AosSeedController.php
alttp seeds table
[alttp.git] / app / Http / Controllers / AosSeedController.php
index 9aea7488ba4a520d70d6a08d4a43c728cefa5d88..9d35bc09fd0fcc44324a94178665f0158c974a9f 100644 (file)
@@ -2,6 +2,7 @@
 
 namespace App\Http\Controllers;
 
+use App\Jobs\GenerateAosSeed;
 use App\Models\AosSeed;
 use Illuminate\Http\Request;
 
@@ -12,10 +13,22 @@ class AosSeedController extends Controller
                $seed = AosSeed::where('hash', '=', $hash)->firstOrFail();
 
                if ($seed->race) {
-                       $seed->hide('seed');
+                       $seed->makeHidden('seed');
                }
                if ($seed->mystery) {
-                       $seed->hide('settings');
+                       $seed->makeHidden('settings');
+               }
+
+               return $seed->toJson();
+       }
+
+       public function retry($hash) {
+               $seed = AosSeed::where('hash', '=', $hash)->firstOrFail();
+
+               if ($seed->status == 'error') {
+                       $seed->status = 'pending';
+                       $seed->save();
+                       GenerateAosSeed::dispatch($seed)->onConnection('database');
                }
 
                return $seed->toJson();