. * */ namespace Friendica\Module\Api\Twitter\Favorites; use Friendica\DI; use Friendica\Model\Item; use Friendica\Module\BaseApi; use Friendica\Network\HTTPException\BadRequestException; /** * @see https://developer.twitter.com/en/docs/twitter-api/v1/tweets/post-and-engage/api-reference/post-favorites-create */ class Create extends BaseApi { protected function rawContent(array $request = []) { self::checkAllowedScope(self::SCOPE_WRITE); $uid = self::getCurrentUserID(); $id = $request['id'] ?? 0; if (empty($id)) { throw new BadRequestException('Item id not specified'); } Item::performActivity($id, 'like', $uid); $status_info = DI::twitterStatus()->createFromItemId($id, $uid)->toArray(); DI::apiResponse()->exit('status', ['status' => $status_info], $this->parameters['extension'] ?? null); } }