This commit is contained in:
peaklabs-dev
2024-12-03 14:36:30 +01:00
parent 737e81aa38
commit a2860971a6

View File

@@ -151,18 +151,18 @@ class Change extends Component
public function syncGithubAppName() public function syncGithubAppName()
{ {
try { try {
$github_access_token = generate_github_installation_token($this->github_app); $jwt = $this->github_app->generateJWT();
$response = Http::withToken($github_access_token) $response = Http::withToken($jwt)
->withHeaders([ ->withHeaders([
'Accept' => 'application/vnd.github+json', 'Accept' => 'application/vnd.github+json',
'X-GitHub-Api-Version' => '2022-11-28', 'X-GitHub-Api-Version' => '2022-11-28',
]) ])
->get("{$this->github_app->api_url}/installation/repositories"); ->get('https://api.github.com/app');
if ($response->successful()) { if ($response->successful()) {
$app_data = $response->json(); $app_data = $response->json();
$app_name = data_get($app_data, 'installation.app_slug'); $app_name = $app_data['name'] ?? null;
if ($app_name && $app_name !== $this->github_app->name) { if ($app_name && $app_name !== $this->github_app->name) {
$this->github_app->name = $app_name; $this->github_app->name = $app_name;
@@ -170,7 +170,7 @@ class Change extends Component
$this->github_app->save(); $this->github_app->save();
$this->dispatch('success', 'Github App name synchronized successfully.'); $this->dispatch('success', 'Github App name synchronized successfully.');
} else { } else {
$this->dispatch('info', 'Github App name is already up to date.'); $this->dispatch('info', 'If you changed the name in GitHub, please wait a few moments and try syncing again.');
} }
} else { } else {
$this->dispatch('error', 'Failed to fetch Github App information. Status: '.$response->status()); $this->dispatch('error', 'Failed to fetch Github App information. Status: '.$response->status());