mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-26 08:13:16 +00:00
Merge pull request #5229 from pixelfed/staging
Add Delete Remote Profile command
This commit is contained in:
commit
91d7070305
1 changed files with 50 additions and 0 deletions
50
app/Console/Commands/DeleteRemoteProfile.php
Normal file
50
app/Console/Commands/DeleteRemoteProfile.php
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Console\Commands;
|
||||||
|
|
||||||
|
use Illuminate\Console\Command;
|
||||||
|
use App\Profile;
|
||||||
|
use App\Jobs\DeletePipeline\DeleteRemoteProfilePipeline;
|
||||||
|
use function Laravel\Prompts\search;
|
||||||
|
use function Laravel\Prompts\confirm;
|
||||||
|
|
||||||
|
class DeleteRemoteProfile extends Command
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The name and signature of the console command.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $signature = 'app:delete-remote-profile';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The console command description.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
protected $description = 'Delete remote profile';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Execute the console command.
|
||||||
|
*/
|
||||||
|
public function handle()
|
||||||
|
{
|
||||||
|
$id = search(
|
||||||
|
'Search for the account',
|
||||||
|
fn (string $value) => strlen($value) > 2
|
||||||
|
? Profile::whereNotNull('domain')->where('username', 'like', $value . '%')->pluck('username', 'id')->all()
|
||||||
|
: []
|
||||||
|
);
|
||||||
|
$profile = Profile::whereNotNull('domain')->find($id);
|
||||||
|
|
||||||
|
if(!$profile) {
|
||||||
|
$this->error('Could not find profile.');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
|
$confirmed = confirm('Are you sure you want to delete ' . $profile->username . '\'s account? This action cannot be reversed.');
|
||||||
|
DeleteRemoteProfilePipeline::dispatch($profile)->onQueue('delete');
|
||||||
|
$this->info('Dispatched delete job, it may take a few minutes...');
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue