API: Fix relationships
This commit is contained in:
parent
78dab01696
commit
f001f52e39
13 changed files with 121 additions and 85 deletions
|
@ -62,6 +62,9 @@ class Statuses extends BaseApi
|
|||
// Maximum number of results to return. Defaults to 20.
|
||||
$limit = (int)!isset($_REQUEST['limit']) ? 20 : $_REQUEST['limit'];
|
||||
|
||||
$pinned = (bool)!isset($_REQUEST['pinned']) ? false : ($_REQUEST['pinned'] == 'true');
|
||||
$exclude_replies = (bool)!isset($_REQUEST['exclude_replies']) ? false : ($_REQUEST['exclude_replies'] == 'true');
|
||||
|
||||
$params = ['order' => ['uri-id' => true], 'limit' => $limit];
|
||||
|
||||
$uid = self::getCurrentUserID();
|
||||
|
@ -94,6 +97,14 @@ class Statuses extends BaseApi
|
|||
$params['order'] = ['uri-id'];
|
||||
}
|
||||
|
||||
if ($pinned) {
|
||||
$condition = DBA::mergeConditions($condition, ['pinned' => true]);
|
||||
}
|
||||
|
||||
if ($exclude_replies) {
|
||||
$condition = DBA::mergeConditions($condition, ['gravity' => GRAVITY_PARENT]);
|
||||
}
|
||||
|
||||
$items = Post::selectForUser($uid, ['uri-id'], $condition, $params);
|
||||
|
||||
$statuses = [];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue