]> git.mxchange.org Git - friendica.git/commitdiff
Wrong class path
authorMichael <heluecht@pirati.ca>
Fri, 21 May 2021 18:00:03 +0000 (18:00 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 21 May 2021 18:00:03 +0000 (18:00 +0000)
src/Module/Api/Mastodon/Conversation.php [deleted file]
src/Module/Api/Mastodon/Conversations.php [new file with mode: 0644]
src/Module/Api/Mastodon/Conversations/Read.php
static/routes.config.php

diff --git a/src/Module/Api/Mastodon/Conversation.php b/src/Module/Api/Mastodon/Conversation.php
deleted file mode 100644 (file)
index e87818a..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<?php
-/**
- * @copyright Copyright (C) 2010-2021, 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\Mastodon;
-
-use Friendica\Core\System;
-use Friendica\Database\DBA;
-use Friendica\DI;
-use Friendica\Module\BaseApi;
-
-/**
- * @see https://docs.joinmastodon.org/methods/timelines/conversations/
- */
-class Conversation extends BaseApi
-{
-       public static function delete(array $parameters = [])
-       {
-               self::login(self::SCOPE_WRITE);
-               $uid = self::getCurrentUserID();
-
-               if (!empty($parameters['id'])) {
-                       DI::mstdnError()->UnprocessableEntity();
-               }
-
-               DBA::delete('conv', ['id' => $parameters['id'], 'uid' => $uid]);
-               DBA::delete('mail', ['convid' => $parameters['id'], 'uid' => $uid]);
-
-               System::jsonExit([]);
-       }
-
-       /**
-        * @param array $parameters
-        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
-        */
-       public static function rawContent(array $parameters = [])
-       {
-               self::login(self::SCOPE_READ);
-               $uid = self::getCurrentUserID();
-
-               $request = self::getRequest([
-                       'limit'    => 20, // Maximum number of results. Defaults to 20. Max 40.
-                       'max_id'   => 0,  // Return results older than this ID. Use HTTP Link header to paginate.
-                       'since_id' => 0,  // Return results newer than this ID. Use HTTP Link header to paginate.
-                       'min_id'   => 0,  // Return results immediately newer than this ID. Use HTTP Link header to paginate.
-               ]);
-
-               $params = ['order' => ['id' => true], 'limit' => $request['limit']];
-
-               $condition = ['uid' => $uid];
-
-               if (!empty($request['max_id'])) {
-                       $condition = DBA::mergeConditions($condition, ["`id` < ?", $request['max_id']]);
-               }
-
-               if (!empty($request['since_id'])) {
-                       $condition = DBA::mergeConditions($condition, ["`id` > ?", $request['since_id']]);
-               }
-
-               if (!empty($request['min_id'])) {
-                       $condition = DBA::mergeConditions($condition, ["`id` > ?", $request['min_id']]);
-
-                       $params['order'] = ['id'];
-               }
-
-               $convs = DBA::select('conv', ['id'], $condition, $params);
-
-               $conversations = [];
-
-               while ($conv = DBA::fetch($convs)) {
-                       $conversations[] = DI::mstdnConversation()->CreateFromConvId($conv['id']);
-               }
-
-               DBA::close($convs);
-
-               if (!empty($request['min_id'])) {
-                       array_reverse($conversations);
-               }
-
-               System::jsonExit($conversations);
-       }
-}
diff --git a/src/Module/Api/Mastodon/Conversations.php b/src/Module/Api/Mastodon/Conversations.php
new file mode 100644 (file)
index 0000000..3b4496a
--- /dev/null
@@ -0,0 +1,99 @@
+<?php
+/**
+ * @copyright Copyright (C) 2010-2021, 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\Mastodon;
+
+use Friendica\Core\System;
+use Friendica\Database\DBA;
+use Friendica\DI;
+use Friendica\Module\BaseApi;
+
+/**
+ * @see https://docs.joinmastodon.org/methods/timelines/conversations/
+ */
+class Conversations extends BaseApi
+{
+       public static function delete(array $parameters = [])
+       {
+               self::login(self::SCOPE_WRITE);
+               $uid = self::getCurrentUserID();
+
+               if (!empty($parameters['id'])) {
+                       DI::mstdnError()->UnprocessableEntity();
+               }
+
+               DBA::delete('conv', ['id' => $parameters['id'], 'uid' => $uid]);
+               DBA::delete('mail', ['convid' => $parameters['id'], 'uid' => $uid]);
+
+               System::jsonExit([]);
+       }
+
+       /**
+        * @param array $parameters
+        * @throws \Friendica\Network\HTTPException\InternalServerErrorException
+        */
+       public static function rawContent(array $parameters = [])
+       {
+               self::login(self::SCOPE_READ);
+               $uid = self::getCurrentUserID();
+
+               $request = self::getRequest([
+                       'limit'    => 20, // Maximum number of results. Defaults to 20. Max 40.
+                       'max_id'   => 0,  // Return results older than this ID. Use HTTP Link header to paginate.
+                       'since_id' => 0,  // Return results newer than this ID. Use HTTP Link header to paginate.
+                       'min_id'   => 0,  // Return results immediately newer than this ID. Use HTTP Link header to paginate.
+               ]);
+
+               $params = ['order' => ['id' => true], 'limit' => $request['limit']];
+
+               $condition = ['uid' => $uid];
+
+               if (!empty($request['max_id'])) {
+                       $condition = DBA::mergeConditions($condition, ["`id` < ?", $request['max_id']]);
+               }
+
+               if (!empty($request['since_id'])) {
+                       $condition = DBA::mergeConditions($condition, ["`id` > ?", $request['since_id']]);
+               }
+
+               if (!empty($request['min_id'])) {
+                       $condition = DBA::mergeConditions($condition, ["`id` > ?", $request['min_id']]);
+
+                       $params['order'] = ['id'];
+               }
+
+               $convs = DBA::select('conv', ['id'], $condition, $params);
+
+               $conversations = [];
+
+               while ($conv = DBA::fetch($convs)) {
+                       $conversations[] = DI::mstdnConversation()->CreateFromConvId($conv['id']);
+               }
+
+               DBA::close($convs);
+
+               if (!empty($request['min_id'])) {
+                       array_reverse($conversations);
+               }
+
+               System::jsonExit($conversations);
+       }
+}
index d1c349eaac7059b040fea80339734a043ee0bb0b..955ca5c96f39fd0dc32f70a0c102389fb68c7e9d 100644 (file)
@@ -19,7 +19,7 @@
  *
  */
 
-namespace Friendica\Module\Api\Mastodon\Conversation;
+namespace Friendica\Module\Api\Mastodon\Conversations;
 
 use Friendica\Core\System;
 use Friendica\Database\DBA;
index 80b1aadeb8fef60ae0edd2ee4374c49d7a1e5333..4569038a4151f4f456fe4ad051e8eebba855f863 100644 (file)
@@ -90,9 +90,9 @@ return [
                        '/apps/verify_credentials'           => [Module\Api\Mastodon\Apps\VerifyCredentials::class,   [R::GET         ]],
                        '/blocks'                            => [Module\Api\Mastodon\Blocks::class,                   [R::GET         ]],
                        '/bookmarks'                         => [Module\Api\Mastodon\Bookmarks::class,                [R::GET         ]],
-                       '/conversations'                     => [Module\Api\Mastodon\Conversation::class,             [R::GET         ]],
-                       '/conversations/{id:\d+}'            => [Module\Api\Mastodon\Conversation::class,             [R::DELETE      ]],
-                       '/conversations/{id:\d+}/read'       => [Module\Api\Mastodon\Conversation\Read::class,        [R::POST        ]],
+                       '/conversations'                     => [Module\Api\Mastodon\Conversations::class,            [R::GET         ]],
+                       '/conversations/{id:\d+}'            => [Module\Api\Mastodon\Conversations::class,            [R::DELETE      ]],
+                       '/conversations/{id:\d+}/read'       => [Module\Api\Mastodon\Conversations\Read::class,       [R::POST        ]],
                        '/custom_emojis'                     => [Module\Api\Mastodon\CustomEmojis::class,             [R::GET         ]],
                        '/domain_blocks'                     => [Module\Api\Mastodon\Unimplemented::class,            [R::GET, R::POST, R::DELETE]], // not supported
                        '/directory'                         => [Module\Api\Mastodon\Directory::class,                [R::GET         ]],