]> git.mxchange.org Git - friendica.git/commitdiff
Fix Friendica Photo GET API endpoint to work without explicit scale term
authorHank Grabowski <hankgrabowski@gmail.com>
Mon, 12 Dec 2022 16:27:59 +0000 (11:27 -0500)
committerHank Grabowski <hankgrabowski@gmail.com>
Mon, 12 Dec 2022 16:27:59 +0000 (11:27 -0500)
src/Factory/Api/Friendica/Photo.php
src/Module/Api/Friendica/Photo.php

index 2621a7830c410e526bb45bede07dc46ba4822ff6..4053a177764e928048f6316040158831078591df 100644 (file)
@@ -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;
index b4b6a39970f78a9fb5dd1a65beca3aedf13cfc17..5b21d8e922dba80495f583104c5d1e66b0b0e832 100644 (file)
@@ -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