1
0
mirror of https://github.com/chylex/Nextcloud-News.git synced 2025-08-21 03:54:06 +02:00
Files
.github
.tx
appinfo
bin
css
docs
img
js
l10n
lib
AppInfo
Command
Config
Controller
AdminController.php
ApiController.php
ApiPayloadTrait.php
EntityApiSerializer.php
ExportController.php
FeedApiController.php
FeedController.php
FolderApiController.php
FolderController.php
ItemApiController.php
ItemController.php
JSONHttpErrorTrait.php
PageController.php
UtilityApiController.php
Cron
Db
DependencyInjection
Explore
Fetcher
Hooks
Migration
Plugin
Scraper
Service
Settings
Utility
screenshots
templates
tests
.editorconfig
.gitignore
.mailmap
.travis.yml
AUTHORS.md
CHANGELOG.md
CONTRIBUTING.md
COPYING
Makefile
README.md
composer.json
composer.lock
phpstan.neon.dist
phpunit.integration.xml
phpunit.xml
Nextcloud-News/lib/Controller/ApiController.php
Sean Molenaar af2fd96825 Controllers: Use v2 services
Signed-off-by: Sean Molenaar <sean@seanmolenaar.eu>
2020-11-03 23:12:01 +01:00

82 lines
1.7 KiB
PHP

<?php
/**
* Nextcloud - News
*
* This file is licensed under the Affero General Public License version 3 or
* later. See the COPYING file.
*
* @author Alessandro Cosentino <cosenal@gmail.com>
* @author Bernhard Posselt <dev@bernhard-posselt.com>
* @author David Guillot <david@guillot.me>
* @copyright 2012 Alessandro Cosentino
* @copyright 2012-2014 Bernhard Posselt
* @copyright 2018 David Guillot
*/
namespace OCA\News\Controller;
use \OCP\IRequest;
use OCP\IUser;
use \OCP\IUserSession;
use \OCP\AppFramework\ApiController as BaseApiController;
/**
* Class ApiController
*
* @package OCA\News\Controller
*/
class ApiController extends BaseApiController
{
/**
* @var IUserSession
*/
private $userSession;
/**
* ApiController constructor.
*
* Stores the user session to be able to leverage the user in further methods
*
* @param string $appName The name of the app
* @param IRequest $request The request
* @param IUserSession $userSession The user session
*/
public function __construct(string $appName, IRequest $request, IUserSession $userSession)
{
parent::__construct($appName, $request);
$this->userSession = $userSession;
}
/**
* @return IUser
*/
protected function getUser()
{
return $this->userSession->getUser();
}
/**
* @return string
*/
protected function getUserId()
{
return $this->getUser()->getUID();
}
/**
* Indication of the API levels
*
* @PublicPage
* @NoCSRFRequired
* @CORS
*
* @return array
*/
public function index()
{
return [
'apiLevels' => ['v1-2']
];
}
}