components->info('Checking your Koel Plus license status…'); try { $status = $this->licenseService->getStatus(checkCache: false); switch ($status->status) { case LicenseStatus::STATUS_VALID: $this->output->success('You have a valid Koel Plus license. All Plus features are enabled.'); $this->components->twoColumnDetail('License Key', $status->license->short_key); $this->components->twoColumnDetail( 'Registered To', "{$status->license->meta->customerName} <{$status->license->meta->customerEmail}>" ); $this->components->twoColumnDetail('Expires On', 'Never ever'); $this->newLine(); break; case LicenseStatus::STATUS_NO_LICENSE: $this->components->info( 'No license found. You can purchase one at https://store.plus.koel.dev/checkout/buy/' . config('lemonsqueezy.plus_product_id') // @phpcs-ignore ); break; case LicenseStatus::STATUS_INVALID: $this->components->error('Your license is invalid. Plus features will not be available.'); break; default: $this->components->warn('Your license status is unknown. Please try again later.'); } } catch (Throwable $e) { $this->output->error($e->getMessage()); } return self::SUCCESS; } }