From 7effe4654b8243e0ca4dd9c4fa13ac53203c28b2 Mon Sep 17 00:00:00 2001 From: Sean Molenaar Date: Tue, 10 Nov 2020 13:18:13 +0100 Subject: Unremove but deprecate User API Signed-off-by: Sean Molenaar --- lib/Controller/UserApiController.php | 54 ++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 lib/Controller/UserApiController.php (limited to 'lib') diff --git a/lib/Controller/UserApiController.php b/lib/Controller/UserApiController.php new file mode 100644 index 000000000..f5137992d --- /dev/null +++ b/lib/Controller/UserApiController.php @@ -0,0 +1,54 @@ + + * @author Bernhard Posselt + * @author David Guillot + * @copyright 2012 Alessandro Cosentino + * @copyright 2012-2014 Bernhard Posselt + * @copyright 2018 David Guillot + */ + +namespace OCA\News\Controller; + +use \OCP\IRequest; +use \OCP\IUserSession; +use \OCP\IURLGenerator; +use \OCP\Files\IRootFolder; +use \OCP\AppFramework\Http; + +class UserApiController extends ApiController +{ + public function __construct( + string $appName, + IRequest $request, + IUserSession $userSession + ) { + parent::__construct($appName, $request, $userSession); + } + + /** + * @NoAdminRequired + * @NoCSRFRequired + * @CORS + * + * @deprecated Should use https://docs.nextcloud.com/server/latest/developer_manual/client_apis/OCS/ocs-api-overview.html#user-metadata + * and avatar is `https://nc.url/avatar/{userid}/{size}?v={1|2}` + */ + public function index(): array + { + $user = $this->getUser(); + $avatar = null; + + return [ + 'userId' => $user->getUID(), + 'displayName' => $user->getDisplayName(), + 'lastLoginTimestamp' => $user->getLastLogin(), + 'avatar' => $avatar + ]; + } +} -- cgit v1.2.3