Handle any errors if unable to get presence or weather data

This commit is contained in:
floppydiskette 2024-08-31 00:47:01 +01:00
commit 29f40ced3b
4 changed files with 31 additions and 15 deletions

View file

@ -31,13 +31,15 @@ public function getDiscordPresence(): mixed {
$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",