feat(vikon): move API token from .env to integration_credentials

- Rename VICON_TOKEN → VIKON_API_TOKEN in .env and config
- Add ViconApiToken service reading from integration_credentials table
- Update 3 Vicon services to use ViconApiToken instead of config()
- Config/env kept as fallback for clean migration
This commit is contained in:
F4ilji
2026-07-10 16:43:09 +05:00
parent 8db442a34a
commit 7748b05547
7 changed files with 46 additions and 107 deletions
+23
View File
@@ -0,0 +1,23 @@
<?php
namespace App\Services\Vicon;
use App\Containers\Dashboard\Tasks\IntegrationCredentials\GetIntegrationCredentialTask;
class ViconApiToken
{
public function __construct(
private readonly GetIntegrationCredentialTask $getCredential,
) {}
public function get(): string
{
$credential = $this->getCredential->run('vikon_api');
if (!$credential || empty($credential->payload['token'])) {
throw new \RuntimeException('VIKON API token not configured. Add it in /dashboard/integration-credentials.');
}
return $credential->payload['token'];
}
}