Update api routes

This commit is contained in:
Daniel Supernault 2024-09-18 02:32:07 -06:00
parent 33621dd680
commit 669f8b280b
No known key found for this signature in database
GPG key ID: 23740873EE6F76A1

View file

@ -1,10 +1,8 @@
<?php <?php
use Illuminate\Http\Request;
use App\Http\Middleware\DeprecatedEndpoint;
use App\Http\Controllers\Api\V1\TagsController; use App\Http\Controllers\Api\V1\TagsController;
$middleware = ['auth:api','validemail']; $middleware = ['auth:api', 'validemail'];
Route::post('/f/inbox', 'FederationController@sharedInbox'); Route::post('/f/inbox', 'FederationController@sharedInbox');
Route::post('/users/{username}/inbox', 'FederationController@userInbox'); Route::post('/users/{username}/inbox', 'FederationController@userInbox');
@ -20,7 +18,7 @@ Route::redirect('.well-known/change-password', '/settings/password');
Route::get('api/nodeinfo/2.0.json', 'FederationController@nodeinfo'); Route::get('api/nodeinfo/2.0.json', 'FederationController@nodeinfo');
Route::get('api/service/health-check', 'HealthCheckController@get'); Route::get('api/service/health-check', 'HealthCheckController@get');
Route::prefix('api/v0/groups')->middleware($middleware)->group(function() { Route::prefix('api/v0/groups')->middleware($middleware)->group(function () {
Route::get('config', 'Groups\GroupsApiController@getConfig'); Route::get('config', 'Groups\GroupsApiController@getConfig');
Route::post('permission/create', 'Groups\CreateGroupsController@checkCreatePermission'); Route::post('permission/create', 'Groups\CreateGroupsController@checkCreatePermission');
Route::post('create', 'Groups\CreateGroupsController@storeGroup'); Route::post('create', 'Groups\CreateGroupsController@storeGroup');
@ -87,9 +85,9 @@ Route::prefix('api/v0/groups')->middleware($middleware)->group(function() {
Route::get('{id}', 'GroupController@getGroup'); Route::get('{id}', 'GroupController@getGroup');
}); });
Route::group(['prefix' => 'api'], function() use($middleware) { Route::group(['prefix' => 'api'], function () use ($middleware) {
Route::group(['prefix' => 'v1'], function() use($middleware) { Route::group(['prefix' => 'v1'], function () use ($middleware) {
Route::post('apps', 'Api\ApiV1Controller@apps'); Route::post('apps', 'Api\ApiV1Controller@apps');
Route::get('apps/verify_credentials', 'Api\ApiV1Controller@getApp')->middleware($middleware); Route::get('apps/verify_credentials', 'Api\ApiV1Controller@getApp')->middleware($middleware);
Route::get('instance', 'Api\ApiV1Controller@instance'); Route::get('instance', 'Api\ApiV1Controller@instance');
@ -170,7 +168,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('statuses/{id}/history', 'StatusEditController@history')->middleware($middleware); Route::get('statuses/{id}/history', 'StatusEditController@history')->middleware($middleware);
Route::put('statuses/{id}', 'StatusEditController@store')->middleware($middleware); Route::put('statuses/{id}', 'StatusEditController@store')->middleware($middleware);
Route::group(['prefix' => 'admin'], function() use($middleware) { Route::group(['prefix' => 'admin'], function () use ($middleware) {
Route::get('domain_blocks', 'Api\V1\Admin\DomainBlocksController@index')->middleware($middleware); Route::get('domain_blocks', 'Api\V1\Admin\DomainBlocksController@index')->middleware($middleware);
Route::post('domain_blocks', 'Api\V1\Admin\DomainBlocksController@create')->middleware($middleware); Route::post('domain_blocks', 'Api\V1\Admin\DomainBlocksController@create')->middleware($middleware);
Route::get('domain_blocks/{id}', 'Api\V1\Admin\DomainBlocksController@show')->middleware($middleware); Route::get('domain_blocks/{id}', 'Api\V1\Admin\DomainBlocksController@show')->middleware($middleware);
@ -179,17 +177,17 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
})->middleware($middleware); })->middleware($middleware);
}); });
Route::group(['prefix' => 'v2'], function() use($middleware) { Route::group(['prefix' => 'v2'], function () use ($middleware) {
Route::get('search', 'Api\ApiV2Controller@search')->middleware($middleware); Route::get('search', 'Api\ApiV2Controller@search')->middleware($middleware);
Route::post('media', 'Api\ApiV2Controller@mediaUploadV2')->middleware($middleware); Route::post('media', 'Api\ApiV2Controller@mediaUploadV2')->middleware($middleware);
Route::get('streaming/config', 'Api\ApiV2Controller@getWebsocketConfig'); Route::get('streaming/config', 'Api\ApiV2Controller@getWebsocketConfig');
Route::get('instance', 'Api\ApiV2Controller@instance'); Route::get('instance', 'Api\ApiV2Controller@instance');
}); });
Route::group(['prefix' => 'v1.1'], function() use($middleware) { Route::group(['prefix' => 'v1.1'], function () use ($middleware) {
Route::post('report', 'Api\ApiV1Dot1Controller@report')->middleware($middleware); Route::post('report', 'Api\ApiV1Dot1Controller@report')->middleware($middleware);
Route::group(['prefix' => 'accounts'], function () use($middleware) { Route::group(['prefix' => 'accounts'], function () use ($middleware) {
Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware); Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware);
Route::delete('avatar', 'Api\ApiV1Dot1Controller@deleteAvatar')->middleware($middleware); Route::delete('avatar', 'Api\ApiV1Dot1Controller@deleteAvatar')->middleware($middleware);
Route::get('{id}/posts', 'Api\ApiV1Dot1Controller@accountPosts')->middleware($middleware); Route::get('{id}/posts', 'Api\ApiV1Dot1Controller@accountPosts')->middleware($middleware);
@ -202,7 +200,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('username/{username}', 'Api\ApiV1Dot1Controller@accountUsernameToId')->middleware($middleware); Route::get('username/{username}', 'Api\ApiV1Dot1Controller@accountUsernameToId')->middleware($middleware);
}); });
Route::group(['prefix' => 'collections'], function () use($middleware) { Route::group(['prefix' => 'collections'], function () use ($middleware) {
Route::get('accounts/{id}', 'CollectionController@getUserCollections')->middleware($middleware); Route::get('accounts/{id}', 'CollectionController@getUserCollections')->middleware($middleware);
Route::get('items/{id}', 'CollectionController@getItems')->middleware($middleware); Route::get('items/{id}', 'CollectionController@getItems')->middleware($middleware);
Route::get('view/{id}', 'CollectionController@getCollection')->middleware($middleware); Route::get('view/{id}', 'CollectionController@getCollection')->middleware($middleware);
@ -213,7 +211,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('self', 'CollectionController@getSelfCollections')->middleware($middleware); Route::get('self', 'CollectionController@getSelfCollections')->middleware($middleware);
}); });
Route::group(['prefix' => 'direct'], function () use($middleware) { Route::group(['prefix' => 'direct'], function () use ($middleware) {
Route::get('thread', 'DirectMessageController@thread')->middleware($middleware); Route::get('thread', 'DirectMessageController@thread')->middleware($middleware);
Route::post('thread/send', 'DirectMessageController@create')->middleware($middleware); Route::post('thread/send', 'DirectMessageController@create')->middleware($middleware);
Route::delete('thread/message', 'DirectMessageController@delete')->middleware($middleware); Route::delete('thread/message', 'DirectMessageController@delete')->middleware($middleware);
@ -224,17 +222,17 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::post('lookup', 'DirectMessageController@composeLookup')->middleware($middleware); Route::post('lookup', 'DirectMessageController@composeLookup')->middleware($middleware);
}); });
Route::group(['prefix' => 'archive'], function () use($middleware) { Route::group(['prefix' => 'archive'], function () use ($middleware) {
Route::post('add/{id}', 'Api\ApiV1Dot1Controller@archive')->middleware($middleware); Route::post('add/{id}', 'Api\ApiV1Dot1Controller@archive')->middleware($middleware);
Route::post('remove/{id}', 'Api\ApiV1Dot1Controller@unarchive')->middleware($middleware); Route::post('remove/{id}', 'Api\ApiV1Dot1Controller@unarchive')->middleware($middleware);
Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware); Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware);
}); });
Route::group(['prefix' => 'places'], function () use($middleware) { Route::group(['prefix' => 'places'], function () use ($middleware) {
Route::get('posts/{id}/{slug}', 'Api\ApiV1Dot1Controller@placesById')->middleware($middleware); Route::get('posts/{id}/{slug}', 'Api\ApiV1Dot1Controller@placesById')->middleware($middleware);
}); });
Route::group(['prefix' => 'stories'], function () use($middleware) { Route::group(['prefix' => 'stories'], function () use ($middleware) {
Route::get('carousel', 'Stories\StoryApiV1Controller@carousel')->middleware($middleware); Route::get('carousel', 'Stories\StoryApiV1Controller@carousel')->middleware($middleware);
Route::post('add', 'Stories\StoryApiV1Controller@add')->middleware($middleware); Route::post('add', 'Stories\StoryApiV1Controller@add')->middleware($middleware);
Route::post('publish', 'Stories\StoryApiV1Controller@publish')->middleware($middleware); Route::post('publish', 'Stories\StoryApiV1Controller@publish')->middleware($middleware);
@ -243,23 +241,23 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::post('comment', 'Stories\StoryApiV1Controller@comment')->middleware($middleware); Route::post('comment', 'Stories\StoryApiV1Controller@comment')->middleware($middleware);
}); });
Route::group(['prefix' => 'compose'], function () use($middleware) { Route::group(['prefix' => 'compose'], function () use ($middleware) {
Route::get('search/location', 'ComposeController@searchLocation')->middleware($middleware); Route::get('search/location', 'ComposeController@searchLocation')->middleware($middleware);
Route::get('settings', 'ComposeController@composeSettings')->middleware($middleware); Route::get('settings', 'ComposeController@composeSettings')->middleware($middleware);
}); });
Route::group(['prefix' => 'discover'], function () use($middleware) { Route::group(['prefix' => 'discover'], function () use ($middleware) {
Route::get('accounts/popular', 'Api\ApiV1Controller@discoverAccountsPopular')->middleware($middleware); Route::get('accounts/popular', 'Api\ApiV1Controller@discoverAccountsPopular')->middleware($middleware);
Route::get('posts/trending', 'DiscoverController@trendingApi')->middleware($middleware); Route::get('posts/trending', 'DiscoverController@trendingApi')->middleware($middleware);
Route::get('posts/hashtags', 'DiscoverController@trendingHashtags')->middleware($middleware); Route::get('posts/hashtags', 'DiscoverController@trendingHashtags')->middleware($middleware);
Route::get('posts/network/trending', 'DiscoverController@discoverNetworkTrending')->middleware($middleware); Route::get('posts/network/trending', 'DiscoverController@discoverNetworkTrending')->middleware($middleware);
}); });
Route::group(['prefix' => 'directory'], function () use($middleware) { Route::group(['prefix' => 'directory'], function () {
Route::get('listing', 'PixelfedDirectoryController@get'); Route::get('listing', 'PixelfedDirectoryController@get');
}); });
Route::group(['prefix' => 'auth'], function () use($middleware) { Route::group(['prefix' => 'auth'], function () {
Route::get('iarpfc', 'Api\ApiV1Dot1Controller@inAppRegistrationPreFlightCheck'); Route::get('iarpfc', 'Api\ApiV1Dot1Controller@inAppRegistrationPreFlightCheck');
Route::post('iar', 'Api\ApiV1Dot1Controller@inAppRegistration'); Route::post('iar', 'Api\ApiV1Dot1Controller@inAppRegistration');
Route::post('iarc', 'Api\ApiV1Dot1Controller@inAppRegistrationConfirm'); Route::post('iarc', 'Api\ApiV1Dot1Controller@inAppRegistrationConfirm');
@ -270,16 +268,17 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::post('invite/admin/ec', 'AdminInviteController@apiEmailCheck')->middleware('throttle:10,1440'); Route::post('invite/admin/ec', 'AdminInviteController@apiEmailCheck')->middleware('throttle:10,1440');
}); });
Route::group(['prefix' => 'expo'], function() use($middleware) { Route::group(['prefix' => 'expo'], function () use ($middleware) {
Route::get('push-notifications', 'Api\ApiV1Dot1Controller@getExpoPushNotifications')->middleware($middleware); Route::get('push-notifications', 'Api\ApiV1Dot1Controller@getExpoPushNotifications')->middleware($middleware);
Route::post('push-notifications/update', 'Api\ApiV1Dot1Controller@updateExpoPushNotifications')->middleware($middleware); Route::post('push-notifications/update', 'Api\ApiV1Dot1Controller@updateExpoPushNotifications')->middleware($middleware);
Route::post('push-notifications/disable', 'Api\ApiV1Dot1Controller@disableExpoPushNotifications')->middleware($middleware); Route::post('push-notifications/disable', 'Api\ApiV1Dot1Controller@disableExpoPushNotifications')->middleware($middleware);
}); });
Route::post('status/create', 'Api\ApiV1Dot1Controller@statusCreate')->middleware($middleware); Route::post('status/create', 'Api\ApiV1Dot1Controller@statusCreate')->middleware($middleware);
Route::get('nag/state', 'Api\ApiV1Dot1Controller@nagState');
}); });
Route::group(['prefix' => 'live'], function() use($middleware) { Route::group(['prefix' => 'live'], function () {
// Route::post('create_stream', 'LiveStreamController@createStream')->middleware($middleware); // Route::post('create_stream', 'LiveStreamController@createStream')->middleware($middleware);
// Route::post('stream/edit', 'LiveStreamController@editStream')->middleware($middleware); // Route::post('stream/edit', 'LiveStreamController@editStream')->middleware($middleware);
// Route::get('active/list', 'LiveStreamController@getActiveStreams')->middleware($middleware); // Route::get('active/list', 'LiveStreamController@getActiveStreams')->middleware($middleware);
@ -297,7 +296,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
// Route::post('broadcast/finish', 'LiveStreamController@clientBroadcastFinish')->middleware($middleware); // Route::post('broadcast/finish', 'LiveStreamController@clientBroadcastFinish')->middleware($middleware);
}); });
Route::group(['prefix' => 'admin'], function() use($middleware) { Route::group(['prefix' => 'admin'], function () use ($middleware) {
Route::post('moderate/post/{id}', 'Api\ApiV1Dot1Controller@moderatePost')->middleware($middleware); Route::post('moderate/post/{id}', 'Api\ApiV1Dot1Controller@moderatePost')->middleware($middleware);
Route::get('supported', 'Api\AdminApiController@supported')->middleware($middleware); Route::get('supported', 'Api\AdminApiController@supported')->middleware($middleware);
Route::get('stats', 'Api\AdminApiController@getStats')->middleware($middleware); Route::get('stats', 'Api\AdminApiController@getStats')->middleware($middleware);
@ -318,15 +317,15 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('instance/stats', 'Api\AdminApiController@getAllStats')->middleware($middleware); Route::get('instance/stats', 'Api\AdminApiController@getAllStats')->middleware($middleware);
}); });
Route::group(['prefix' => 'landing/v1'], function() use($middleware) { Route::group(['prefix' => 'landing/v1'], function () {
Route::get('directory', 'LandingController@getDirectoryApi'); Route::get('directory', 'LandingController@getDirectoryApi');
}); });
Route::group(['prefix' => 'pixelfed'], function() use($middleware) { Route::group(['prefix' => 'pixelfed'], function () use ($middleware) {
Route::group(['prefix' => 'v1'], function() use($middleware) { Route::group(['prefix' => 'v1'], function () use ($middleware) {
Route::post('report', 'Api\ApiV1Dot1Controller@report')->middleware($middleware); Route::post('report', 'Api\ApiV1Dot1Controller@report')->middleware($middleware);
Route::group(['prefix' => 'accounts'], function () use($middleware) { Route::group(['prefix' => 'accounts'], function () use ($middleware) {
Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware); Route::get('timelines/home', 'Api\ApiV1Controller@timelineHome')->middleware($middleware);
Route::delete('avatar', 'Api\ApiV1Dot1Controller@deleteAvatar')->middleware($middleware); Route::delete('avatar', 'Api\ApiV1Dot1Controller@deleteAvatar')->middleware($middleware);
Route::get('{id}/posts', 'Api\ApiV1Dot1Controller@accountPosts')->middleware($middleware); Route::get('{id}/posts', 'Api\ApiV1Dot1Controller@accountPosts')->middleware($middleware);
@ -337,13 +336,13 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('apps-and-applications', 'Api\ApiV1Dot1Controller@accountApps')->middleware($middleware); Route::get('apps-and-applications', 'Api\ApiV1Dot1Controller@accountApps')->middleware($middleware);
}); });
Route::group(['prefix' => 'archive'], function () use($middleware) { Route::group(['prefix' => 'archive'], function () use ($middleware) {
Route::post('add/{id}', 'Api\ApiV1Dot1Controller@archive')->middleware($middleware); Route::post('add/{id}', 'Api\ApiV1Dot1Controller@archive')->middleware($middleware);
Route::post('remove/{id}', 'Api\ApiV1Dot1Controller@unarchive')->middleware($middleware); Route::post('remove/{id}', 'Api\ApiV1Dot1Controller@unarchive')->middleware($middleware);
Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware); Route::get('list', 'Api\ApiV1Dot1Controller@archivedPosts')->middleware($middleware);
}); });
Route::group(['prefix' => 'collections'], function () use($middleware) { Route::group(['prefix' => 'collections'], function () use ($middleware) {
Route::get('accounts/{id}', 'CollectionController@getUserCollections')->middleware($middleware); Route::get('accounts/{id}', 'CollectionController@getUserCollections')->middleware($middleware);
Route::get('items/{id}', 'CollectionController@getItems')->middleware($middleware); Route::get('items/{id}', 'CollectionController@getItems')->middleware($middleware);
Route::get('view/{id}', 'CollectionController@getCollection')->middleware($middleware); Route::get('view/{id}', 'CollectionController@getCollection')->middleware($middleware);
@ -354,12 +353,12 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('self', 'CollectionController@getSelfCollections')->middleware($middleware); Route::get('self', 'CollectionController@getSelfCollections')->middleware($middleware);
}); });
Route::group(['prefix' => 'compose'], function () use($middleware) { Route::group(['prefix' => 'compose'], function () use ($middleware) {
Route::get('search/location', 'ComposeController@searchLocation')->middleware($middleware); Route::get('search/location', 'ComposeController@searchLocation')->middleware($middleware);
Route::get('settings', 'ComposeController@composeSettings')->middleware($middleware); Route::get('settings', 'ComposeController@composeSettings')->middleware($middleware);
}); });
Route::group(['prefix' => 'direct'], function () use($middleware) { Route::group(['prefix' => 'direct'], function () use ($middleware) {
Route::get('thread', 'DirectMessageController@thread')->middleware($middleware); Route::get('thread', 'DirectMessageController@thread')->middleware($middleware);
Route::post('thread/send', 'DirectMessageController@create')->middleware($middleware); Route::post('thread/send', 'DirectMessageController@create')->middleware($middleware);
Route::delete('thread/message', 'DirectMessageController@delete')->middleware($middleware); Route::delete('thread/message', 'DirectMessageController@delete')->middleware($middleware);
@ -370,17 +369,17 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::post('lookup', 'DirectMessageController@composeLookup')->middleware($middleware); Route::post('lookup', 'DirectMessageController@composeLookup')->middleware($middleware);
}); });
Route::group(['prefix' => 'discover'], function () use($middleware) { Route::group(['prefix' => 'discover'], function () use ($middleware) {
Route::get('accounts/popular', 'Api\ApiV1Controller@discoverAccountsPopular')->middleware($middleware); Route::get('accounts/popular', 'Api\ApiV1Controller@discoverAccountsPopular')->middleware($middleware);
Route::get('posts/trending', 'DiscoverController@trendingApi')->middleware($middleware); Route::get('posts/trending', 'DiscoverController@trendingApi')->middleware($middleware);
Route::get('posts/hashtags', 'DiscoverController@trendingHashtags')->middleware($middleware); Route::get('posts/hashtags', 'DiscoverController@trendingHashtags')->middleware($middleware);
}); });
Route::group(['prefix' => 'directory'], function () use($middleware) { Route::group(['prefix' => 'directory'], function () {
Route::get('listing', 'PixelfedDirectoryController@get'); Route::get('listing', 'PixelfedDirectoryController@get');
}); });
Route::group(['prefix' => 'places'], function () use($middleware) { Route::group(['prefix' => 'places'], function () use ($middleware) {
Route::get('posts/{id}/{slug}', 'Api\ApiV1Dot1Controller@placesById')->middleware($middleware); Route::get('posts/{id}/{slug}', 'Api\ApiV1Dot1Controller@placesById')->middleware($middleware);
}); });
@ -389,7 +388,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
Route::get('app/settings', 'UserAppSettingsController@get')->middleware($middleware); Route::get('app/settings', 'UserAppSettingsController@get')->middleware($middleware);
Route::post('app/settings', 'UserAppSettingsController@store')->middleware($middleware); Route::post('app/settings', 'UserAppSettingsController@store')->middleware($middleware);
Route::group(['prefix' => 'stories'], function () use($middleware) { Route::group(['prefix' => 'stories'], function () use ($middleware) {
Route::get('carousel', 'Stories\StoryApiV1Controller@carousel')->middleware($middleware); Route::get('carousel', 'Stories\StoryApiV1Controller@carousel')->middleware($middleware);
Route::get('self-carousel', 'Stories\StoryApiV1Controller@selfCarousel')->middleware($middleware); Route::get('self-carousel', 'Stories\StoryApiV1Controller@selfCarousel')->middleware($middleware);
Route::post('add', 'Stories\StoryApiV1Controller@add')->middleware($middleware); Route::post('add', 'Stories\StoryApiV1Controller@add')->middleware($middleware);