From 29f40ced3be919805f041be27017005fd54c4acb Mon Sep 17 00:00:00 2001 From: floppydiskette Date: Sat, 31 Aug 2024 00:47:01 +0100 Subject: Handle any errors if unable to get presence or weather data --- app/View/Components/DiscordStatus.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'app/View/Components/DiscordStatus.php') diff --git a/app/View/Components/DiscordStatus.php b/app/View/Components/DiscordStatus.php index fac06ae..3ad3a3b 100644 --- a/app/View/Components/DiscordStatus.php +++ b/app/View/Components/DiscordStatus.php @@ -31,13 +31,15 @@ class DiscordStatus extends Component $response = Http::get('https://api.lanyard.rest/v1/users/' . Config::get('services.lanyard.user_id')); $data = $response->json(); + if (!isset($data["data"])) return null; $presence = $data["data"]; Cache::put('discord_presence', $presence, now()->addSeconds(60)); return $presence; } - public function getOnlineStatus(): array { + public function getOnlineStatus(): ?array { $presence = $this->getDiscordPresence(); + if ($presence == null) return null; return match ($presence["discord_status"]) { "online", "dnd" => [ "text" => "online", -- cgit v1.2.3-54-g00ecf