Pārlūkot izejas kodu

Update ApiV1Controller, add apps/verify_credentials endpoint

Daniel Supernault 3 gadi atpakaļ
vecāks
revīzija
c4d38c201f
2 mainītis faili ar 17 papildinājumiem un 0 dzēšanām
  1. 15 0
      app/Http/Controllers/Api/ApiV1Controller.php
  2. 2 0
      routes/api.php

+ 15 - 0
app/Http/Controllers/Api/ApiV1Controller.php

@@ -96,6 +96,21 @@ class ApiV1Controller extends Controller
 		return response()->json($res, $code, $headers, JSON_UNESCAPED_SLASHES);
 	}
 
+	public function getApp(Request $request)
+	{
+		if(!$request->user()) {
+			return response('', 403);
+		}
+		$client = $request->user()->token()->client;
+		$res = [
+			'name' => $client->name,
+			'website' => null,
+			'vapid_key' => null
+		];
+
+		return $this->json($res);
+	}
+
 	public function apps(Request $request)
 	{
 		abort_if(!config_cache('pixelfed.oauth_enabled'), 404);

+ 2 - 0
routes/api.php

@@ -21,6 +21,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
 
 	Route::group(['prefix' => 'v1'], function() use($middleware) {
 		Route::post('apps', 'Api\ApiV1Controller@apps');
+		Route::get('apps/verify_credentials', 'Api\ApiV1Controller@getApp')->middleware($middleware);
 		Route::get('instance', 'Api\ApiV1Controller@instance');
 		Route::get('bookmarks', 'Api\ApiV1Controller@bookmarks')->middleware($middleware);
 
@@ -58,6 +59,7 @@ Route::group(['prefix' => 'api'], function() use($middleware) {
 		Route::post('follow_requests/{id}/reject', 'Api\ApiV1Controller@accountFollowRequestReject')->middleware($middleware);
 		Route::get('lists', 'Api\ApiV1Controller@accountLists')->middleware($middleware);
 		Route::post('media', 'Api\ApiV1Controller@mediaUpload')->middleware($middleware);
+		Route::get('media/{id}', 'Api\ApiV1Controller@mediaGet')->middleware($middleware);
 		Route::put('media/{id}', 'Api\ApiV1Controller@mediaUpdate')->middleware($middleware);
 		Route::get('mutes', 'Api\ApiV1Controller@accountMutes')->middleware($middleware);
 		Route::get('notifications', 'Api\ApiV1Controller@accountNotifications')->middleware($middleware);