Supporting all parameters
This commit is contained in:
parent
3d65ef3af2
commit
66ad777f4b
1 changed files with 20 additions and 1 deletions
|
@ -64,7 +64,22 @@ class Conversation extends BaseApi
|
||||||
|
|
||||||
$params = ['order' => ['id' => true], 'limit' => $request['limit']];
|
$params = ['order' => ['id' => true], 'limit' => $request['limit']];
|
||||||
|
|
||||||
$convs = DBA::select('conv', ['id'], ['uid' => $uid], $params);
|
$condition = ['uid' => $uid];
|
||||||
|
|
||||||
|
if (!empty($request['max_id'])) {
|
||||||
|
$condition = DBA::mergeConditions($condition, ["`id` < ?", $request['max_id']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($request['since_id'])) {
|
||||||
|
$condition = DBA::mergeConditions($condition, ["`id` > ?", $request['since_id']]);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!empty($request['min_id'])) {
|
||||||
|
$condition = DBA::mergeConditions($condition, ["`id` > ?", $request['min_id']]);
|
||||||
|
$params['order'] = ['id'];
|
||||||
|
}
|
||||||
|
|
||||||
|
$convs = DBA::select('conv', ['id'], $condition, $params);
|
||||||
|
|
||||||
$conversations = [];
|
$conversations = [];
|
||||||
|
|
||||||
|
@ -72,6 +87,10 @@ class Conversation extends BaseApi
|
||||||
$conversations[] = DI::mstdnConversation()->CreateFromConvId($conv['id']);
|
$conversations[] = DI::mstdnConversation()->CreateFromConvId($conv['id']);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!empty($request['min_id'])) {
|
||||||
|
array_reverse($conversations);
|
||||||
|
}
|
||||||
|
|
||||||
System::jsonExit($conversations);
|
System::jsonExit($conversations);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue