| 
									
										
										
										
											2018-08-26 09:35:53 +00:00
										 |  |  | <?php | 
					
						
							| 
									
										
										
										
											2018-11-27 16:59:19 +00:00
										 |  |  | declare(strict_types=1); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-26 09:35:53 +00:00
										 |  |  | /** | 
					
						
							| 
									
										
										
										
											2018-11-27 16:59:19 +00:00
										 |  |  |  * Nextcloud - Social Support | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is licensed under the Affero General Public License version 3 or | 
					
						
							|  |  |  |  * later. See the COPYING file. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @author Maxence Lange <maxence@artificial-owl.com> | 
					
						
							|  |  |  |  * @copyright 2018, Maxence Lange <maxence@artificial-owl.com> | 
					
						
							|  |  |  |  * @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 <http://www.gnu.org/licenses/>. | 
					
						
							| 
									
										
										
										
											2018-08-26 09:35:53 +00:00
										 |  |  |  * | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2018-11-27 16:59:19 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace OCA\Social\AppInfo; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use OCA\Social\Service\CurlService; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-26 09:35:53 +00:00
										 |  |  | return [ | 
					
						
							| 
									
										
										
										
											2018-09-20 07:42:52 +00:00
										 |  |  | 	'routes' => [ | 
					
						
							|  |  |  | 		['name' => 'Navigation#navigate', 'url' => '/', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-15 11:26:25 +00:00
										 |  |  | 		['name' => 'Navigation#test', 'url' => '/test', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-22 11:46:11 +00:00
										 |  |  | 		[ | 
					
						
							|  |  |  | 			'name'         => 'Navigation#timeline', 'url' => '/timeline/{path}', 'verb' => 'GET', | 
					
						
							|  |  |  | 			'requirements' => ['path' => '.+'], 'defaults' => ['path' => ''] | 
					
						
							| 
									
										
										
										
											2018-11-19 10:35:10 +00:00
										 |  |  | 		], | 
					
						
							| 
									
										
										
										
											2018-11-22 11:46:11 +00:00
										 |  |  | 		[ | 
					
						
							|  |  |  | 			'name'         => 'Navigation#account', 'url' => '/account/{path}', 'verb' => 'GET', | 
					
						
							|  |  |  | 			'requirements' => ['path' => '.+'], 'defaults' => ['path' => ''] | 
					
						
							| 
									
										
										
										
											2018-11-19 10:35:10 +00:00
										 |  |  | 		], | 
					
						
							| 
									
										
										
										
											2018-11-24 14:14:30 +00:00
										 |  |  | 		['name' => 'Navigation#documentGet', 'url' => '/document/get', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Navigation#documentGetPublic', 'url' => '/document/public', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-09-20 07:42:52 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-19 10:35:10 +00:00
										 |  |  | 		//		['name' => 'Account#create', 'url' => '/local/account/{username}', 'verb' => 'POST'],
 | 
					
						
							| 
									
										
										
										
											2018-10-23 13:37:18 +00:00
										 |  |  | 		['name' => 'Account#info', 'url' => '/local/account/{username}', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-28 11:41:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		['name' => 'ActivityPub#actor', 'url' => '/users/{username}', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-12 22:56:22 +00:00
										 |  |  | 		['name' => 'ActivityPub#actorAlias', 'url' => '/@{username}', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-09-28 11:41:24 +00:00
										 |  |  | 		['name' => 'ActivityPub#inbox', 'url' => '/@{username}/inbox', 'verb' => 'POST'], | 
					
						
							| 
									
										
										
										
											2018-11-12 22:56:22 +00:00
										 |  |  | 		['name' => 'ActivityPub#sharedInbox', 'url' => '/inbox', 'verb' => 'POST'], | 
					
						
							| 
									
										
										
										
											2018-09-28 11:41:24 +00:00
										 |  |  | 		['name' => 'ActivityPub#outbox', 'url' => '/@{username}/outbox', 'verb' => 'POST'], | 
					
						
							|  |  |  | 		['name' => 'ActivityPub#followers', 'url' => '/@{username}/followers', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'ActivityPub#following', 'url' => '/@{username}/following', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-12 22:56:22 +00:00
										 |  |  | 		['name' => 'SocialPub#displayPost', 'url' => '/@{username}/{postId}', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-22 11:46:11 +00:00
										 |  |  | 		['name' => 'Local#streamHome', 'url' => '/api/v1/stream/home', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#streamTimeline', 'url' => '/api/v1/stream/timeline', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#streamFederated', 'url' => '/api/v1/stream/federated', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#streamDirect', 'url' => '/api/v1/stream/direct', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-30 21:32:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-20 22:38:36 +00:00
										 |  |  | 		['name' => 'Local#postCreate', 'url' => '/api/v1/post', 'verb' => 'POST'], | 
					
						
							| 
									
										
										
										
											2018-11-20 22:40:10 +00:00
										 |  |  | 		['name' => 'Local#postDelete', 'url' => '/api/v1/post', 'verb' => 'DELETE'], | 
					
						
							| 
									
										
										
										
											2018-11-30 21:32:34 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 		['name' => 'Local#actionFollow', 'url' => '/api/v1/current/follow', 'verb' => 'PUT'], | 
					
						
							|  |  |  | 		['name' => 'Local#actionUnfollow', 'url' => '/api/v1/current/follow', 'verb' => 'DELETE'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-03 08:38:33 +00:00
										 |  |  | 		['name' => 'Local#currentInfo', 'url' => '/api/v1/current/info', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-30 21:32:34 +00:00
										 |  |  | 		['name' => 'Local#currentFollowers', 'url' => '/api/v1/current/followers', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#currentFollowing', 'url' => '/api/v1/current/following', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-02 10:56:56 +00:00
										 |  |  | 		['name' => 'Local#accountInfo', 'url' => '/api/v1/account/{username}/info', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-30 21:32:34 +00:00
										 |  |  | 		['name' => 'Local#accountFollowers', 'url' => '/api/v1/account/{username}/followers', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#accountFollowing', 'url' => '/api/v1/account/{username}/following', 'verb' => 'GET'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-12-02 10:56:56 +00:00
										 |  |  | 		['name' => 'Local#globalAccountInfo', 'url' => '/api/v1/global/account/info', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#globalActorInfo', 'url' => '/api/v1/global/actor/info', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#globalActorAvatar', 'url' => '/api/v1/global/actor/avatar', 'verb' => 'GET'], | 
					
						
							|  |  |  | 		['name' => 'Local#globalAccountsSearch', 'url' => '/api/v1/global/accounts/search', 'verb' => 'GET'], | 
					
						
							| 
									
										
										
										
											2018-11-30 21:32:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-24 14:14:30 +00:00
										 |  |  | 		['name' => 'Local#documentsCache', 'url' => '/api/v1/documents/cache', 'verb' => 'POST'], | 
					
						
							| 
									
										
										
										
											2018-09-28 11:41:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-27 16:59:19 +00:00
										 |  |  | 		['name' => 'Queue#asyncWithToken', 'url' => CurlService::ASYNC_TOKEN, 'verb' => 'POST'], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-22 11:46:11 +00:00
										 |  |  | 		[ | 
					
						
							|  |  |  | 			'name' => 'Config#setCloudAddress', 'url' => '/api/v1/config/cloudAddress', | 
					
						
							|  |  |  | 			'verb' => 'POST' | 
					
						
							|  |  |  | 		], | 
					
						
							| 
									
										
										
										
											2018-11-19 20:54:26 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-11-22 11:46:11 +00:00
										 |  |  | 	] | 
					
						
							| 
									
										
										
										
											2018-08-26 09:35:53 +00:00
										 |  |  | ]; |