| @@ 124-149 (lines=26) @@ | ||
| 121 | * @param array $options |
|
| 122 | * @return Entity\Account[] |
|
| 123 | */ |
|
| 124 | public static function getBlocks(Client $client, SessionStorage $session, $options = []) |
|
| 125 | { |
|
| 126 | $query = []; |
|
| 127 | ||
| 128 | if (isset($options['max_id'])) { |
|
| 129 | v::intVal()->min(0)->assert($options['max_id']); |
|
| 130 | $query['max_id'] = $options['max_id']; |
|
| 131 | } |
|
| 132 | ||
| 133 | if (isset($options['since_id'])) { |
|
| 134 | v::intVal()->min(0)->assert($options['since_id']); |
|
| 135 | $query['since_id'] = $options['since_id']; |
|
| 136 | } |
|
| 137 | ||
| 138 | if (isset($options['limit'])) { |
|
| 139 | v::intVal()->min(0)->assert($options['limit']); |
|
| 140 | $query['limit'] = $options['limit']; |
|
| 141 | } |
|
| 142 | ||
| 143 | return static::map( |
|
| 144 | [Entity\Account::class], |
|
| 145 | $client->requestAPI('GET', '/api/v1/blocks', [ |
|
| 146 | 'query' => $query, |
|
| 147 | ], $session) |
|
| 148 | ); |
|
| 149 | } |
|
| 150 | ||
| 151 | /** |
|
| 152 | * Fetching a user's favourites |
|
| @@ 160-185 (lines=26) @@ | ||
| 157 | * @param array $options |
|
| 158 | * @return Entity\Status[] |
|
| 159 | */ |
|
| 160 | public static function getFavourites(Client $client, SessionStorage $session, $options = []) |
|
| 161 | { |
|
| 162 | $query = []; |
|
| 163 | ||
| 164 | if (isset($options['max_id'])) { |
|
| 165 | v::intVal()->min(0)->assert($options['max_id']); |
|
| 166 | $query['max_id'] = $options['max_id']; |
|
| 167 | } |
|
| 168 | ||
| 169 | if (isset($options['since_id'])) { |
|
| 170 | v::intVal()->min(0)->assert($options['since_id']); |
|
| 171 | $query['since_id'] = $options['since_id']; |
|
| 172 | } |
|
| 173 | ||
| 174 | if (isset($options['limit'])) { |
|
| 175 | v::intVal()->min(0)->assert($options['limit']); |
|
| 176 | $query['limit'] = $options['limit']; |
|
| 177 | } |
|
| 178 | ||
| 179 | return static::map( |
|
| 180 | [Entity\Status::class], |
|
| 181 | $client->requestAPI('GET', '/api/v1/favourites', [ |
|
| 182 | 'query' => $query, |
|
| 183 | ], $session) |
|
| 184 | ); |
|
| 185 | } |
|
| 186 | ||
| 187 | /** |
|
| 188 | * Fetching a list of follow requests |
|
| @@ 196-221 (lines=26) @@ | ||
| 193 | * @param array $options |
|
| 194 | * @return Entity\Accounts[] |
|
| 195 | */ |
|
| 196 | public static function getFollowRequests(Client $client, SessionStorage $session, $options = []) |
|
| 197 | { |
|
| 198 | $query = []; |
|
| 199 | ||
| 200 | if (isset($options['max_id'])) { |
|
| 201 | v::intVal()->min(0)->assert($options['max_id']); |
|
| 202 | $query['max_id'] = $options['max_id']; |
|
| 203 | } |
|
| 204 | ||
| 205 | if (isset($options['since_id'])) { |
|
| 206 | v::intVal()->min(0)->assert($options['since_id']); |
|
| 207 | $query['since_id'] = $options['since_id']; |
|
| 208 | } |
|
| 209 | ||
| 210 | if (isset($options['limit'])) { |
|
| 211 | v::intVal()->min(0)->assert($options['limit']); |
|
| 212 | $query['limit'] = $options['limit']; |
|
| 213 | } |
|
| 214 | ||
| 215 | return static::map( |
|
| 216 | [Entity\Account::class], |
|
| 217 | $client->requestAPI('GET', '/api/v1/follow_requests', [ |
|
| 218 | 'query' => $query, |
|
| 219 | ], $session) |
|
| 220 | ); |
|
| 221 | } |
|
| 222 | ||
| 223 | // |
|
| 224 | // Status API |
|