Add notifications summary (count only for now) to Mastodon API
This commit is contained in:
parent
711135a85b
commit
e594bb72dd
|
@ -63,7 +63,8 @@ class Notifications extends BaseApi
|
||||||
'exclude_types' => [], // Array of types to exclude (follow, favourite, reblog, mention, poll, follow_request)
|
'exclude_types' => [], // Array of types to exclude (follow, favourite, reblog, mention, poll, follow_request)
|
||||||
'account_id' => 0, // Return only notifications received from this account
|
'account_id' => 0, // Return only notifications received from this account
|
||||||
'with_muted' => false, // Pleroma extension: return activities by muted (not by blocked!) users.
|
'with_muted' => false, // Pleroma extension: return activities by muted (not by blocked!) users.
|
||||||
'include_all' => false // Include dismissed and undismissed
|
'include_all' => false, // Include dismissed and undismissed
|
||||||
|
'summary' => false,
|
||||||
], $request);
|
], $request);
|
||||||
|
|
||||||
$params = ['order' => ['id' => true]];
|
$params = ['order' => ['id' => true]];
|
||||||
|
@ -130,6 +131,10 @@ class Notifications extends BaseApi
|
||||||
Verb::getID(Activity::POST), Post\UserNotification::TYPE_SHARED]);
|
Verb::getID(Activity::POST), Post\UserNotification::TYPE_SHARED]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($request['summary']) {
|
||||||
|
$count = DI::notification()->countForUser($uid, $condition);
|
||||||
|
System::jsonExit(['count' => $count]);
|
||||||
|
} else {
|
||||||
$mstdnNotifications = [];
|
$mstdnNotifications = [];
|
||||||
|
|
||||||
$Notifications = DI::notification()->selectByBoundaries(
|
$Notifications = DI::notification()->selectByBoundaries(
|
||||||
|
@ -152,4 +157,5 @@ class Notifications extends BaseApi
|
||||||
self::setLinkHeader();
|
self::setLinkHeader();
|
||||||
System::jsonExit($mstdnNotifications);
|
System::jsonExit($mstdnNotifications);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue