Fix Friendica Photo GET API endpoint to work without explicit scale term
This commit is contained in:
parent
9b8b1be3e7
commit
46607598f3
|
@ -57,14 +57,14 @@ class Photo extends BaseFactory
|
|||
* @param string $type
|
||||
* @return Array
|
||||
*/
|
||||
public function createFromId(string $photo_id, int $scale = null, int $uid, string $type = 'json', bool $with_posts = true): array
|
||||
public function createFromId(string $photo_id, int $scale, int $uid, string $type = 'json', bool $with_posts = true): array
|
||||
{
|
||||
$fields = ['resource-id', 'created', 'edited', 'title', 'desc', 'album', 'filename','type',
|
||||
'height', 'width', 'datasize', 'profile', 'allow_cid', 'deny_cid', 'allow_gid', 'deny_gid',
|
||||
'backend-class', 'backend-ref', 'id', 'scale'];
|
||||
|
||||
$condition = ['uid' => $uid, 'resource-id' => $photo_id];
|
||||
if (is_int($scale)) {
|
||||
if ($scale >= 0) {
|
||||
$fields = array_merge(['data'], $fields);
|
||||
|
||||
$condition['scale'] = $scale;
|
||||
|
|
|
@ -54,7 +54,7 @@ class Photo extends BaseApi
|
|||
throw new HTTPException\BadRequestException('No photo id.');
|
||||
}
|
||||
|
||||
$scale = (!empty($request['scale']) ? intval($request['scale']) : false);
|
||||
$scale = (!empty($request['scale']) ? intval($request['scale']) : -1);
|
||||
$photo_id = $request['photo_id'];
|
||||
|
||||
// prepare json/xml output with data from database for the requested photo
|
||||
|
|
Loading…
Reference in New Issue
Block a user