]> git.mxchange.org Git - friendica.git/commitdiff
Add 'include_all' parameter on Mastodon API endpoint
authorHank Grabowski <hankgrabowski@gmail.com>
Wed, 30 Nov 2022 19:24:46 +0000 (14:24 -0500)
committerHank Grabowski <hankgrabowski@gmail.com>
Wed, 30 Nov 2022 19:24:46 +0000 (14:24 -0500)
 Maintains old functionality of only returning non-dismissed notifications while adding ability to get list of dismissed and non-dismissed notifications

src/Module/Api/Mastodon/Notifications.php

index 4ab71d88f9107c52b4499788cd3d590219e9e408..0ea6b72e2e1a4e6349fcb649676ea2c87bea0703 100644 (file)
@@ -63,12 +63,16 @@ class Notifications extends BaseApi
                        'exclude_types' => [],    // Array of types to exclude (follow, favourite, reblog, mention, poll, follow_request)
                        'account_id'    => 0,     // Return only notifications received from this account
                        'with_muted'    => false, // Pleroma extension: return activities by muted (not by blocked!) users.
-                       'count'         => 0,     // Unknown parameter
+                       'count'         => 0,
+                       'include_all'   => false  // Include dismissed and undismissed
                ], $request);
 
                $params = ['order' => ['id' => true]];
 
                $condition = ['uid' => $uid, 'dismissed' => false];
+               if($request['include_all']) {
+                       $condition = ['uid' => $uid];
+               }
 
                if (!empty($request['account_id'])) {
                        $contact = Contact::getById($request['account_id'], ['url']);