namespace Friendica\Module\Api\Mastodon\Lists;
+use Friendica\App\Router;
use Friendica\Core\System;
use Friendica\Database\DBA;
use Friendica\DI;
+use Friendica\Module\Api\ApiResponse;
use Friendica\Module\BaseApi;
/**
{
public static function delete(array $parameters = [])
{
- self::unsupported('delete');
+ ApiResponse::unsupported(Router::DELETE);
}
public static function post(array $parameters = [])
{
- self::unsupported('post');
+ ApiResponse::unsupported(Router::POST);
}
/**
DI::mstdnError()->RecordNotFound();
}
- // @todo provide HTTP link header
-
$request = self::getRequest([
'max_id' => 0, // Return results older than this id
'since_id' => 0, // Return results newer than this id
if ($request['limit'] != 0) {
$params['limit'] = min($request['limit'], 40);
}
-
+
$condition = ['gid' => $id];
if (!empty($request['max_id'])) {
$members = DBA::select('group_member', ['contact-id'], $condition, $params);
while ($member = DBA::fetch($members)) {
+ self::setBoundaries($member['contact-id']);
$accounts[] = DI::mstdnAccount()->createFromContactId($member['contact-id'], $uid);
}
DBA::close($members);
array_reverse($accounts);
}
+ self::setLinkHeader();
System::jsonExit($accounts);
}
}