]> git.mxchange.org Git - friendica-addons.git/commitdiff
Bluesky: Fix error for missing handles
authorMichael <heluecht@pirati.ca>
Sat, 4 May 2024 01:00:44 +0000 (01:00 +0000)
committerHypolite Petovan <hypolite@mrpetovan.com>
Sat, 4 May 2024 01:06:27 +0000 (03:06 +0200)
bluesky/bluesky.php

index 7577948aa3a8e9a94219fcac8fe401d0a63156e0..d69a9c41084b2903776841ff5e4172046aea4ad7 100644 (file)
@@ -1771,7 +1771,7 @@ function bluesky_get_did(string $handle): string
        return $data->did;
 }
 
-function bluesky_get_user_did(int $uid, bool $refresh = false): string
+function bluesky_get_user_did(int $uid, bool $refresh = false): ?string
 {
        if (!$refresh) {
                $did = DI::pConfig()->get($uid, 'bluesky', 'did');
@@ -1781,7 +1781,9 @@ function bluesky_get_user_did(int $uid, bool $refresh = false): string
        }
 
        $handle = DI::pConfig()->get($uid, 'bluesky', 'handle');
-       $did    = bluesky_get_did($handle);
+       if (!empty($handle)) {
+               $did = bluesky_get_did($handle);
+       }
        if (empty($did)) {
                Logger::notice('Error fetching DID for handle', ['uid' => $uid, 'handle' => $handle]);
                DI::pConfig()->set($uid, 'bluesky', 'status', BLUEKSY_STATUS_DID_FAIL);