Browse Source

Update app:hashtag-related-generate command, add existing confirmation

Daniel Supernault 1 year ago
parent
commit
e5e3be0598
1 changed files with 11 additions and 0 deletions
  1. 11 0
      app/Console/Commands/HashtagRelatedGenerate.php

+ 11 - 0
app/Console/Commands/HashtagRelatedGenerate.php

@@ -9,6 +9,7 @@ use App\Models\HashtagRelated;
 use App\Services\HashtagRelatedService;
 use Illuminate\Contracts\Console\PromptsForMissingInput;
 use function Laravel\Prompts\multiselect;
+use function Laravel\Prompts\confirm;
 
 class HashtagRelatedGenerate extends Command implements PromptsForMissingInput
 {
@@ -50,6 +51,16 @@ class HashtagRelatedGenerate extends Command implements PromptsForMissingInput
             exit;
         }
 
+        $exists = HashtagRelated::whereHashtagId($hashtag->id)->exists();
+
+        if($exists) {
+            $confirmed = confirm('Found existing related tags, do you want to regenerate them?');
+            if(!$confirmed) {
+                $this->error('Aborting...');
+                exit;
+            }
+        }
+
         $this->info('Looking up #' . $tag . '...');
 
         $tags = StatusHashtag::whereHashtagId($hashtag->id)->count();