Refactor Trakt configuration to use config file and dependency injection

This commit is contained in:
Dan Jones 2025-11-16 20:45:27 -06:00
commit caa1f0e442
5 changed files with 32 additions and 19 deletions

View file

@ -6,18 +6,19 @@ use App\Data\WatchData;
use Illuminate\Http\Client\PendingRequest;
use Illuminate\Http\Client\Response;
use Illuminate\Support\Facades\Http;
use Illuminate\Contracts\Config\Repository;
use Symfony\Component\Console\Output\OutputInterface;
class Trakt
{
protected $headers = [];
protected array $headers = [];
public function __construct()
public function __construct(Repository $config)
{
$this->headers = [
'trakt-api-version' => 2,
'trakt-api-key' => env('TRAKT_APP_ID'),
'Authorization' => 'Bearer ' . env('TRAKT_OAUTH_TOKEN'),
'trakt-api-key' => $config->get('trakt.app_id'),
'Authorization' => 'Bearer ' . $config->get('trakt.login.oauth.access_token'),
];
}