use Friendica\BaseModule;
use Friendica\Model\Item;
-use Friendica\Core\System;
/**
* Toggle starred items
*/
class Starred extends BaseModule
{
- public static function rawContent($parameters)
+ public static function rawContent(array $parameters = [])
{
if (!local_user()) {
- exit();
+ throw new \Friendica\Network\HTTPException\ForbiddenException();
}
if (empty($parameters['item'])) {
- exit;
- } else {
- $itemId = intval($parameters['item']);
+ throw new \Friendica\Network\HTTPException\BadRequestException();
}
+ $itemId = intval($parameters['item']);
+
$item = Item::selectFirstForUser(local_user(), ['starred'], ['uid' => local_user(), 'id' => $itemId]);
if (empty($item)) {
- exit();
+ throw new \Friendica\Network\HTTPException\NotFoundException();
}
- $starred = !$item['starred'];
+ $starred = !(bool)$item['starred'];
Item::update(['starred' => $starred], ['id' => $itemId]);
}
// the json doesn't really matter, it will either be 0 or 1
- System::jsonExit($starred);
+ echo json_encode((int)$starred);
+ exit();
}
}