21 lines
755 B
PHP
21 lines
755 B
PHP
<?php
|
|
|
|
use Xdg\BaseDirectory\XdgBaseDirectory as Xdg;
|
|
use Illuminate\Support\Arr;
|
|
|
|
$data = [];
|
|
|
|
$xdg = Xdg::fromEnvironment();
|
|
$path = $xdg->findDataPath("trakt/data.json", file_exists(...));
|
|
if (file_exists($path)) {
|
|
$data = json_decode(file_get_contents($path), true);
|
|
}
|
|
|
|
$data = Arr::add($data, 'app_id', env('TRAKT_APP_ID'));
|
|
$data = Arr::add($data, 'app_secret', env('TRAKT_APP_SECRET'));
|
|
$data = Arr::add($data, 'redirect_uri', env('TRAKT_REDIRECT_URI', 'urn:ietf:wg:oauth:2.0:oob'));
|
|
$data['login'] = $data['login'] ?? [];
|
|
$data['login'] = Arr::add($data['login'], 'device', json_decode(env('TRAKT_DEVICE_RESP', '{}'), true));
|
|
$data['login'] = Arr::add($data['login'], 'oauth', json_decode(env('TRAKT_OAUTH_RESP', '{}'), true));
|
|
|
|
return $data;
|