use App\Models\User\SyncToken;
use Illuminate\Console\Command;
use App\Events\TokenDeleteEvent;
use App\Services\Instance\TokenClean;
use Illuminate\Support\Facades\Event;
class Clean extends Command
{
protected $signature = 'monica:clean
{--dry-run : Do everything except actually clean monica instance.}';
protected $description = 'Clean monica instance';
public function handle(): void
{
Event::listen(TokenDeleteEvent::class, function ($event) {
$this->handleTokenDelete($event->token);
});
app(TokenClean::class)->execute([
'dryrun' => (bool) $this->option('dry-run'),
]);
}
private function handleTokenDelete($token)
{
$this->info('Delete token '.$token->id.' - User '.$token->user_id.' - Type '.$token->name.' - timestamp '.$token->timestamp);
}
}