Laravel AT Protocol Client (alpha & unstable)

Use named arguments in public request clients

+4 -1
src/Client/Public/Requests/Atproto/IdentityPublicRequestClient.php
··· 9 9 { 10 10 public function resolveHandle(string $handle): string 11 11 { 12 - $response = $this->atp->client->get(AtprotoIdentity::ResolveHandle, compact('handle')); 12 + $response = $this->atp->client->get( 13 + endpoint: AtprotoIdentity::ResolveHandle, 14 + params: compact('handle') 15 + ); 13 16 14 17 return $response->json()['did']; 15 18 }
+6 -6
src/Client/Public/Requests/Atproto/RepoPublicRequestClient.php
··· 22 22 ?string $cid = null 23 23 ): GetRecordResponse { 24 24 $response = $this->atp->client->get( 25 - AtprotoRepo::GetRecord, 26 - compact('repo', 'collection', 'rkey', 'cid') 25 + endpoint: AtprotoRepo::GetRecord, 26 + params: compact('repo', 'collection', 'rkey', 'cid') 27 27 ); 28 28 29 29 return GetRecordResponse::fromArray($response->json()); ··· 42 42 bool $reverse = false 43 43 ): ListRecordsResponse { 44 44 $response = $this->atp->client->get( 45 - AtprotoRepo::ListRecords, 46 - compact('repo', 'collection', 'limit', 'cursor', 'reverse') 45 + endpoint: AtprotoRepo::ListRecords, 46 + params: compact('repo', 'collection', 'limit', 'cursor', 'reverse') 47 47 ); 48 48 49 49 return ListRecordsResponse::fromArray($response->json()); ··· 57 57 public function describeRepo(string $repo): DescribeRepoResponse 58 58 { 59 59 $response = $this->atp->client->get( 60 - AtprotoRepo::DescribeRepo, 61 - compact('repo') 60 + endpoint: AtprotoRepo::DescribeRepo, 61 + params: compact('repo') 62 62 ); 63 63 64 64 return DescribeRepoResponse::fromArray($response->json());
+20 -5
src/Client/Public/Requests/Bsky/ActorPublicRequestClient.php
··· 14 14 { 15 15 public function getProfile(string $actor): ProfileViewDetailed 16 16 { 17 - $response = $this->atp->client->get(BskyActor::GetProfile, compact('actor')); 17 + $response = $this->atp->client->get( 18 + endpoint: BskyActor::GetProfile, 19 + params: compact('actor') 20 + ); 18 21 19 22 return ProfileViewDetailed::fromArray($response->json()); 20 23 } 21 24 22 25 public function getProfiles(array $actors): GetProfilesResponse 23 26 { 24 - $response = $this->atp->client->get(BskyActor::GetProfiles, compact('actors')); 27 + $response = $this->atp->client->get( 28 + endpoint: BskyActor::GetProfiles, 29 + params: compact('actors') 30 + ); 25 31 26 32 return GetProfilesResponse::fromArray($response->json()); 27 33 } 28 34 29 35 public function getSuggestions(int $limit = 50, ?string $cursor = null): GetSuggestionsResponse 30 36 { 31 - $response = $this->atp->client->get(BskyActor::GetSuggestions, compact('limit', 'cursor')); 37 + $response = $this->atp->client->get( 38 + endpoint: BskyActor::GetSuggestions, 39 + params: compact('limit', 'cursor') 40 + ); 32 41 33 42 return GetSuggestionsResponse::fromArray($response->json()); 34 43 } 35 44 36 45 public function searchActors(string $q, int $limit = 25, ?string $cursor = null): SearchActorsResponse 37 46 { 38 - $response = $this->atp->client->get(BskyActor::SearchActors, compact('q', 'limit', 'cursor')); 47 + $response = $this->atp->client->get( 48 + endpoint: BskyActor::SearchActors, 49 + params: compact('q', 'limit', 'cursor') 50 + ); 39 51 40 52 return SearchActorsResponse::fromArray($response->json()); 41 53 } 42 54 43 55 public function searchActorsTypeahead(string $q, int $limit = 10): SearchActorsTypeaheadResponse 44 56 { 45 - $response = $this->atp->client->get(BskyActor::SearchActorsTypeahead, compact('q', 'limit')); 57 + $response = $this->atp->client->get( 58 + endpoint: BskyActor::SearchActorsTypeahead, 59 + params: compact('q', 'limit') 60 + ); 46 61 47 62 return SearchActorsTypeaheadResponse::fromArray($response->json()); 48 63 }
+55 -14
src/Client/Public/Requests/Bsky/FeedPublicRequestClient.php
··· 23 23 { 24 24 public function describeFeedGenerator(): DescribeFeedGeneratorResponse 25 25 { 26 - $response = $this->atp->client->get(BskyFeed::DescribeFeedGenerator); 26 + $response = $this->atp->client->get( 27 + endpoint: BskyFeed::DescribeFeedGenerator 28 + ); 27 29 28 30 return DescribeFeedGeneratorResponse::fromArray($response->json()); 29 31 } 30 32 31 33 public function getAuthorFeed(string $actor, int $limit = 50, ?string $cursor = null, ?string $filter = null): GetAuthorFeedResponse 32 34 { 33 - $response = $this->atp->client->get(BskyFeed::GetAuthorFeed, compact('actor', 'limit', 'cursor', 'filter')); 35 + $response = $this->atp->client->get( 36 + endpoint: BskyFeed::GetAuthorFeed, 37 + params: compact('actor', 'limit', 'cursor', 'filter') 38 + ); 34 39 35 40 return GetAuthorFeedResponse::fromArray($response->json()); 36 41 } 37 42 38 43 public function getActorFeeds(string $actor, int $limit = 50, ?string $cursor = null): GetActorFeedsResponse 39 44 { 40 - $response = $this->atp->client->get(BskyFeed::GetActorFeeds, compact('actor', 'limit', 'cursor')); 45 + $response = $this->atp->client->get( 46 + endpoint: BskyFeed::GetActorFeeds, 47 + params: compact('actor', 'limit', 'cursor') 48 + ); 41 49 42 50 return GetActorFeedsResponse::fromArray($response->json()); 43 51 } 44 52 45 53 public function getActorLikes(string $actor, int $limit = 50, ?string $cursor = null): GetActorLikesResponse 46 54 { 47 - $response = $this->atp->client->get(BskyFeed::GetActorLikes, compact('actor', 'limit', 'cursor')); 55 + $response = $this->atp->client->get( 56 + endpoint: BskyFeed::GetActorLikes, 57 + params: compact('actor', 'limit', 'cursor') 58 + ); 48 59 49 60 return GetActorLikesResponse::fromArray($response->json()); 50 61 } 51 62 52 63 public function getFeed(string $feed, int $limit = 50, ?string $cursor = null): GetFeedResponse 53 64 { 54 - $response = $this->atp->client->get(BskyFeed::GetFeed, compact('feed', 'limit', 'cursor')); 65 + $response = $this->atp->client->get( 66 + endpoint: BskyFeed::GetFeed, 67 + params: compact('feed', 'limit', 'cursor') 68 + ); 55 69 56 70 return GetFeedResponse::fromArray($response->json()); 57 71 } 58 72 59 73 public function getFeedGenerator(string $feed): GetFeedGeneratorResponse 60 74 { 61 - $response = $this->atp->client->get(BskyFeed::GetFeedGenerator, compact('feed')); 75 + $response = $this->atp->client->get( 76 + endpoint: BskyFeed::GetFeedGenerator, 77 + params: compact('feed') 78 + ); 62 79 63 80 return GetFeedGeneratorResponse::fromArray($response->json()); 64 81 } 65 82 66 83 public function getFeedGenerators(array $feeds): GetFeedGeneratorsResponse 67 84 { 68 - $response = $this->atp->client->get(BskyFeed::GetFeedGenerators, compact('feeds')); 85 + $response = $this->atp->client->get( 86 + endpoint: BskyFeed::GetFeedGenerators, 87 + params: compact('feeds') 88 + ); 69 89 70 90 return GetFeedGeneratorsResponse::fromArray($response->json()); 71 91 } 72 92 73 93 public function getLikes(string $uri, int $limit = 50, ?string $cursor = null, ?string $cid = null): GetLikesResponse 74 94 { 75 - $response = $this->atp->client->get(BskyFeed::GetLikes, compact('uri', 'limit', 'cursor', 'cid')); 95 + $response = $this->atp->client->get( 96 + endpoint: BskyFeed::GetLikes, 97 + params: compact('uri', 'limit', 'cursor', 'cid') 98 + ); 76 99 77 100 return GetLikesResponse::fromArray($response->json()); 78 101 } 79 102 80 103 public function getPostThread(string $uri, int $depth = 6, int $parentHeight = 80): GetPostThreadResponse 81 104 { 82 - $response = $this->atp->client->get(BskyFeed::GetPostThread, compact('uri', 'depth', 'parentHeight')); 105 + $response = $this->atp->client->get( 106 + endpoint: BskyFeed::GetPostThread, 107 + params: compact('uri', 'depth', 'parentHeight') 108 + ); 83 109 84 110 return GetPostThreadResponse::fromArray($response->json()); 85 111 } 86 112 87 113 public function getPosts(array $uris): GetPostsResponse 88 114 { 89 - $response = $this->atp->client->get(BskyFeed::GetPosts, compact('uris')); 115 + $response = $this->atp->client->get( 116 + endpoint: BskyFeed::GetPosts, 117 + params: compact('uris') 118 + ); 90 119 91 120 return GetPostsResponse::fromArray($response->json()); 92 121 } 93 122 94 123 public function getQuotes(string $uri, int $limit = 50, ?string $cursor = null, ?string $cid = null): GetQuotesResponse 95 124 { 96 - $response = $this->atp->client->get(BskyFeed::GetQuotes, compact('uri', 'limit', 'cursor', 'cid')); 125 + $response = $this->atp->client->get( 126 + endpoint: BskyFeed::GetQuotes, 127 + params: compact('uri', 'limit', 'cursor', 'cid') 128 + ); 97 129 98 130 return GetQuotesResponse::fromArray($response->json()); 99 131 } 100 132 101 133 public function getRepostedBy(string $uri, int $limit = 50, ?string $cursor = null, ?string $cid = null): GetRepostedByResponse 102 134 { 103 - $response = $this->atp->client->get(BskyFeed::GetRepostedBy, compact('uri', 'limit', 'cursor', 'cid')); 135 + $response = $this->atp->client->get( 136 + endpoint: BskyFeed::GetRepostedBy, 137 + params: compact('uri', 'limit', 'cursor', 'cid') 138 + ); 104 139 105 140 return GetRepostedByResponse::fromArray($response->json()); 106 141 } 107 142 108 143 public function getSuggestedFeeds(int $limit = 50, ?string $cursor = null): GetSuggestedFeedsResponse 109 144 { 110 - $response = $this->atp->client->get(BskyFeed::GetSuggestedFeeds, compact('limit', 'cursor')); 145 + $response = $this->atp->client->get( 146 + endpoint: BskyFeed::GetSuggestedFeeds, 147 + params: compact('limit', 'cursor') 148 + ); 111 149 112 150 return GetSuggestedFeedsResponse::fromArray($response->json()); 113 151 } 114 152 115 153 public function searchPosts(string $q, int $limit = 25, ?string $cursor = null, ?string $sort = null): SearchPostsResponse 116 154 { 117 - $response = $this->atp->client->get(BskyFeed::SearchPosts, compact('q', 'limit', 'cursor', 'sort')); 155 + $response = $this->atp->client->get( 156 + endpoint: BskyFeed::SearchPosts, 157 + params: compact('q', 'limit', 'cursor', 'sort') 158 + ); 118 159 119 160 return SearchPostsResponse::fromArray($response->json()); 120 161 }
+36 -9
src/Client/Public/Requests/Bsky/GraphPublicRequestClient.php
··· 18 18 { 19 19 public function getFollowers(string $actor, int $limit = 50, ?string $cursor = null): GetFollowersResponse 20 20 { 21 - $response = $this->atp->client->get(BskyGraph::GetFollowers, compact('actor', 'limit', 'cursor')); 21 + $response = $this->atp->client->get( 22 + endpoint: BskyGraph::GetFollowers, 23 + params: compact('actor', 'limit', 'cursor') 24 + ); 22 25 23 26 return GetFollowersResponse::fromArray($response->json()); 24 27 } 25 28 26 29 public function getFollows(string $actor, int $limit = 50, ?string $cursor = null): GetFollowsResponse 27 30 { 28 - $response = $this->atp->client->get(BskyGraph::GetFollows, compact('actor', 'limit', 'cursor')); 31 + $response = $this->atp->client->get( 32 + endpoint: BskyGraph::GetFollows, 33 + params: compact('actor', 'limit', 'cursor') 34 + ); 29 35 30 36 return GetFollowsResponse::fromArray($response->json()); 31 37 } 32 38 33 39 public function getKnownFollowers(string $actor, int $limit = 50, ?string $cursor = null): GetKnownFollowersResponse 34 40 { 35 - $response = $this->atp->client->get(BskyGraph::GetKnownFollowers, compact('actor', 'limit', 'cursor')); 41 + $response = $this->atp->client->get( 42 + endpoint: BskyGraph::GetKnownFollowers, 43 + params: compact('actor', 'limit', 'cursor') 44 + ); 36 45 37 46 return GetKnownFollowersResponse::fromArray($response->json()); 38 47 } 39 48 40 49 public function getList(string $list, int $limit = 50, ?string $cursor = null): GetListResponse 41 50 { 42 - $response = $this->atp->client->get(BskyGraph::GetList, compact('list', 'limit', 'cursor')); 51 + $response = $this->atp->client->get( 52 + endpoint: BskyGraph::GetList, 53 + params: compact('list', 'limit', 'cursor') 54 + ); 43 55 44 56 return GetListResponse::fromArray($response->json()); 45 57 } 46 58 47 59 public function getLists(string $actor, int $limit = 50, ?string $cursor = null): GetListsResponse 48 60 { 49 - $response = $this->atp->client->get(BskyGraph::GetLists, compact('actor', 'limit', 'cursor')); 61 + $response = $this->atp->client->get( 62 + endpoint: BskyGraph::GetLists, 63 + params: compact('actor', 'limit', 'cursor') 64 + ); 50 65 51 66 return GetListsResponse::fromArray($response->json()); 52 67 } 53 68 54 69 public function getRelationships(string $actor, array $others = []): GetRelationshipsResponse 55 70 { 56 - $response = $this->atp->client->get(BskyGraph::GetRelationships, compact('actor', 'others')); 71 + $response = $this->atp->client->get( 72 + endpoint: BskyGraph::GetRelationships, 73 + params: compact('actor', 'others') 74 + ); 57 75 58 76 return GetRelationshipsResponse::fromArray($response->json()); 59 77 } 60 78 61 79 public function getStarterPack(string $starterPack): StarterPackView 62 80 { 63 - $response = $this->atp->client->get(BskyGraph::GetStarterPack, compact('starterPack')); 81 + $response = $this->atp->client->get( 82 + endpoint: BskyGraph::GetStarterPack, 83 + params: compact('starterPack') 84 + ); 64 85 65 86 return StarterPackView::fromArray($response->json()['starterPack']); 66 87 } 67 88 68 89 public function getStarterPacks(array $uris): GetStarterPacksResponse 69 90 { 70 - $response = $this->atp->client->get(BskyGraph::GetStarterPacks, compact('uris')); 91 + $response = $this->atp->client->get( 92 + endpoint: BskyGraph::GetStarterPacks, 93 + params: compact('uris') 94 + ); 71 95 72 96 return GetStarterPacksResponse::fromArray($response->json()); 73 97 } 74 98 75 99 public function getSuggestedFollowsByActor(string $actor): GetSuggestedFollowsByActorResponse 76 100 { 77 - $response = $this->atp->client->get(BskyGraph::GetSuggestedFollowsByActor, compact('actor')); 101 + $response = $this->atp->client->get( 102 + endpoint: BskyGraph::GetSuggestedFollowsByActor, 103 + params: compact('actor') 104 + ); 78 105 79 106 return GetSuggestedFollowsByActorResponse::fromArray($response->json()); 80 107 }
+4 -1
src/Client/Public/Requests/Bsky/LabelerPublicRequestClient.php
··· 10 10 { 11 11 public function getServices(array $dids, bool $detailed = false): GetServicesResponse 12 12 { 13 - $response = $this->atp->client->get(BskyLabeler::GetServices, compact('dids', 'detailed')); 13 + $response = $this->atp->client->get( 14 + endpoint: BskyLabeler::GetServices, 15 + params: compact('dids', 'detailed') 16 + ); 14 17 15 18 return GetServicesResponse::fromArray($response->json(), $detailed); 16 19 }