<?php
/**
- * @copyright Copyright (C) 2010-2021, the Friendica project
+ * @copyright Copyright (C) 2010-2023, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
class Preferences extends BaseApi
{
/**
- * @param array $parameters
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public static function rawContent(array $parameters = [])
+ protected function rawContent(array $request = [])
{
- self::login();
+ self::checkAllowedScope(self::SCOPE_READ);
$uid = self::getCurrentUserID();
$user = User::getById($uid, ['language', 'allow_cid', 'allow_gid', 'deny_cid', 'deny_gid']);
}
$sensitive = false;
- $language = $user['language'];
- $media = DI::pConfig()->get($uid, 'nsfw', 'disable') ? 'show_all' : 'default';
- $spoilers = DI::pConfig()->get($uid, 'system', 'disable_cw');
+ $language = $user['language'];
+ $media = DI::pConfig()->get($uid, 'nsfw', 'disable') ? 'show_all' : 'default';
+ $spoilers = (bool)DI::pConfig()->get($uid, 'system', 'disable_cw');
$preferences = new \Friendica\Object\Api\Mastodon\Preferences($visibility, $sensitive, $language, $media, $spoilers);