use Friendica\App\Router as R;
use Friendica\Module;
+$profileRoutes = [
+ '' => [Module\Profile\Index::class, [R::GET]],
+ '/profile' => [Module\Profile\Profile::class, [R::GET]],
+ '/contacts/common' => [Module\Profile\Common::class, [R::GET]],
+ '/contacts[/{type}]' => [Module\Profile\Contacts::class, [R::GET]],
+ '/status[/{category}[/{date1}[/{date2}]]]' => [Module\Profile\Status::class, [R::GET]],
+];
+
return [
'/' => [Module\Home::class, [R::GET]],
'/api' => [
'/v1' => [
- '/custom_emojis' => [Module\Api\Mastodon\CustomEmojis::class, [R::GET ]],
- '/follow_requests' => [Module\Api\Mastodon\FollowRequests::class, [R::GET ]],
- '/follow_requests/{id:\d+}/{action}' => [Module\Api\Mastodon\FollowRequests::class, [ R::POST]],
- '/instance' => [Module\Api\Mastodon\Instance::class, [R::GET ]],
- '/instance/peers' => [Module\Api\Mastodon\Instance\Peers::class, [R::GET ]],
+ '/custom_emojis' => [Module\Api\Mastodon\CustomEmojis::class, [R::GET ]],
+ '/directory' => [Module\Api\Mastodon\Directory::class, [R::GET ]],
+ '/follow_requests' => [Module\Api\Mastodon\FollowRequests::class, [R::GET ]],
+ '/follow_requests/{id:\d+}/{action}' => [Module\Api\Mastodon\FollowRequests::class, [ R::POST]],
+ '/instance' => [Module\Api\Mastodon\Instance::class, [R::GET ]],
+ '/instance/peers' => [Module\Api\Mastodon\Instance\Peers::class, [R::GET ]],
+ '/timelines/public' => [Module\Api\Mastodon\Timelines\PublicTimeline::class, [R::GET ]],
],
'/friendica' => [
'/profile/show' => [Module\Api\Friendica\Profile\Show::class , [R::GET ]],
'/blocklist/contact' => [Module\Admin\Blocklist\Contact::class, [R::GET, R::POST]],
'/blocklist/server' => [Module\Admin\Blocklist\Server::class, [R::GET, R::POST]],
- '/dbsync[/check]' => [Module\Admin\DBSync::class, [R::GET]],
- '/dbsync/{update:\d+}' => [Module\Admin\DBSync::class, [R::GET]],
- '/dbsync/mark/{update:\d+}' => [Module\Admin\DBSync::class, [R::GET]],
+ '/dbsync[/{action}[/{update:\d+}]]' => [Module\Admin\DBSync::class, [R::GET]],
'/features' => [Module\Admin\Features::class, [R::GET, R::POST]],
'/federation' => [Module\Admin\Federation::class, [R::GET]],
'/phpinfo' => [Module\Admin\PhpInfo::class, [R::GET]],
- '/queue[/deferred]' => [Module\Admin\Queue::class, [R::GET]],
+ '/queue[/{status}]' => [Module\Admin\Queue::class, [R::GET]],
'/site' => [Module\Admin\Site::class, [R::GET, R::POST]],
'/debug/ap' => [Module\Debug\ActivityPubConversion::class, [R::GET, R::POST]],
'/bookmarklet' => [Module\Bookmarklet::class, [R::GET]],
- '/community[/{content}[/{accounttype}]]' => [Module\Conversation\Community::class, [R::GET]],
+ '/community[/{content}]' => [Module\Conversation\Community::class, [R::GET]],
'/compose[/{type}]' => [Module\Item\Compose::class, [R::GET, R::POST]],
'/status_message/{guid}' => [Module\Diaspora\Fetch::class, [R::GET]],
'/reshare/{guid}' => [Module\Diaspora\Fetch::class, [R::GET]],
],
+ '/filed' => [Module\Search\Filed::class, [R::GET]],
'/filer[/{id:\d+}]' => [Module\Filer\SaveTag::class, [R::GET]],
'/filerm/{id:\d+}' => [Module\Filer\RemoveTag::class, [R::GET]],
'/follow_confirm' => [Module\FollowConfirm::class, [R::GET, R::POST]],
'/pretheme' => [Module\ThemeDetails::class, [R::GET]],
'/probe' => [Module\Debug\Probe::class, [R::GET]],
- '/profile' => [
- '/{nickname}' => [Module\Profile\Index::class, [R::GET]],
- '/{nickname}/profile' => [Module\Profile\Profile::class, [R::GET]],
- '/{nickname}/contacts/common' => [Module\Profile\Common::class, [R::GET]],
- '/{nickname}/contacts[/{type}]' => [Module\Profile\Contacts::class, [R::GET]],
- '/{nickname}/status[/{category}[/{date1}[/{date2}]]]' => [Module\Profile\Status::class, [R::GET]],
- ],
+ '/profile/{nickname}' => $profileRoutes,
+ '/u/{nickname}' => $profileRoutes,
+ '/~{nickname}' => $profileRoutes,
'/proxy' => [
'[/]' => [Module\Proxy::class, [R::GET]],
'/userexport[/{action}]' => [Module\Settings\UserExport::class, [R::GET, R::POST]],
],
+ '/network' => [
+ '[/]' => [Module\Conversation\Network::class, [R::GET]],
+ '/archive/{from:\d\d\d\d-\d\d-\d\d}[/{to:\d\d\d\d-\d\d-\d\d}]' => [Module\Conversation\Network::class, [R::GET]],
+ '/forum/{contact_id:\d+}' => [Module\Conversation\Network::class, [R::GET]],
+ '/group/{group_id:\d+}' => [Module\Conversation\Network::class, [R::GET]],
+ ],
+
'/randprof' => [Module\RandomProfile::class, [R::GET]],
'/register' => [Module\Register::class, [R::GET, R::POST]],
'/remote_follow/{profile}' => [Module\RemoteFollow::class, [R::GET, R::POST]],
'/toggle_mobile' => [Module\ToggleMobile::class, [R::GET]],
'/tos' => [Module\Tos::class, [R::GET]],
- '/update_community[/{content}[/{accounttype}]]' => [Module\Update\Community::class, [R::GET]],
+ '/update_community[/{content}]' => [Module\Update\Community::class, [R::GET]],
+ '/update_network' => [Module\Update\Network::class, [R::GET]],
'/update_profile' => [Module\Update\Profile::class, [R::GET]],
'/view/theme/{theme}/style.pcss' => [Module\Theme::class, [R::GET]],