. * */ namespace Friendica\Module\Api\Friendica; use Friendica\DI; use Friendica\Model\Item; use Friendica\Module\BaseApi; /** * API endpoints: * - /api/friendica/activity/like * - /api/friendica/activity/dislike * - /api/friendica/activity/attendyes * - /api/friendica/activity/attendno * - /api/friendica/activity/attendmaybe * - /api/friendica/activity/unlike * - /api/friendica/activity/undislike * - /api/friendica/activity/unattendyes * - /api/friendica/activity/unattendno * - /api/friendica/activity/unattendmaybe */ class Activity extends BaseApi { protected function rawContent(array $request = []) { self::checkAllowedScope(self::SCOPE_WRITE); $uid = self::getCurrentUserID(); $request = self::getRequest([ 'id' => 0, // Id of the post ], $request); $res = Item::performActivity($request['id'], $this->parameters['verb'], $uid); if ($res) { if (!empty($this->parameters['extension']) && ($this->parameters['extension'] == 'xml')) { $ok = 'true'; } else { $ok = 'ok'; } $this->response->exit('ok', ['ok' => $ok], $this->parameters['extension'] ?? null); } else { $this->response->error(500, 'Error adding activity', '', $this->parameters['extension'] ?? null); } } }