+8
src/AtpClientServiceProvider.php
+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
+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