Laravel AT Protocol Client (alpha & unstable)

Wire up Atp::public() facade method

Changed files
+10
src
+8
src/AtpClientServiceProvider.php
··· 22 22 use SocialDept\AtpClient\Http\DPoPClient; 23 23 use SocialDept\AtpClient\Session\SessionManager; 24 24 use SocialDept\AtpClient\Storage\EncryptedFileKeyStore; 25 + use SocialDept\AtpClient\Client\Public\AtpPublicClient; 25 26 26 27 class AtpClientServiceProvider extends ServiceProvider 27 28 { ··· 113 114 { 114 115 $this->defaultProvider = $provider; 115 116 $this->app->instance(CredentialProvider::class, $provider); 117 + } 118 + 119 + public function public(?string $service = null): AtpPublicClient 120 + { 121 + return new AtpPublicClient( 122 + $service ?? config('atp-client.public.service_url', 'https://public.api.bsky.app') 123 + ); 116 124 } 117 125 }; 118 126 });
+2
src/Facades/Atp.php
··· 5 5 use Illuminate\Support\Facades\Facade; 6 6 use SocialDept\AtpClient\Auth\OAuthEngine; 7 7 use SocialDept\AtpClient\Client\AtpClient; 8 + use SocialDept\AtpClient\Client\Public\AtpPublicClient; 8 9 use SocialDept\AtpClient\Contracts\CredentialProvider; 9 10 10 11 /** 11 12 * @method static AtpClient as(string $actor) 12 13 * @method static AtpClient login(string $actor, string $password) 13 14 * @method static OAuthEngine oauth() 15 + * @method static AtpPublicClient public(?string $service = null) 14 16 * @method static void setDefaultProvider(CredentialProvider $provider) 15 17 * 16 18 * @see \SocialDept\AtpClient\AtpClientServiceProvider