--- /dev/null
+<?php
+/**
+* @copyright Copyright (C) 2022, the Friendica project
+*
+* @license GNU AGPL version 3 or any later version
+*
+* This program is free software: you can redistribute it and/or modify
+* it under the terms of the GNU Affero General Public License as
+* published by the Free Software Foundation, either version 3 of the
+* License, or (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Affero General Public License for more details.
+*
+* You should have received a copy of the GNU Affero General Public License
+* along with this program. If not, see <https://www.gnu.org/licenses/>.
+*
+*/
+
+namespace Friendica\Module\Api\Friendica\Photoalbum;
+
+use Friendica\Database\DBA;
+use Friendica\Model\Photo;
+use Friendica\Module\BaseApi;
+
+/**
+ * api/friendica/photoalbum
+ *
+ * @package Friendica\Module\Api\Friendica\Photoalbum
+ */
+class Index extends BaseApi
+{
+ protected function rawContent(array $request = [])
+ {
+ self::checkAllowedScope(self::SCOPE_READ);
+ $uid = self::getCurrentUserID();
+
+ $albums = Photo::getAlbums($uid);
+
+ $items = [];
+ foreach ($albums as $album) {
+ $items[] = [
+ 'name' => $album['album'],
+ 'created' => $album['created'],
+ 'count' => $album['total'],
+ ];
+ }
+
+ $this->response->exit('albums', ['albums' => $items], $this->parameters['extension'] ?? null);
+ }
+}
'/group_delete[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Group\Delete::class, [ R::POST]],
'/group_update[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Group\Update::class, [ R::POST]],
'/profile/show[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Profile\Show::class, [R::GET ]],
+ '/photoalbums[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Photoalbum\Index::class, [R::GET ]],
'/photoalbum/delete[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Photoalbum\Delete::class, [ R::POST]],
'/photoalbum/update[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Photoalbum\Update::class, [ R::POST]],
'/photos/list[.{extension:json|xml|rss|atom}]' => [Module\Api\Friendica\Photo\Lists::class, [R::GET ]],