Просмотр исходного кода

Update ApiV1Controller, add settings to verify_credentials endpoint

Daniel Supernault 1 год назад
Родитель
Сommit
3f4e0b94ee
1 измененных файлов с 16 добавлено и 0 удалено
  1. 16 0
      app/Http/Controllers/Api/ApiV1Controller.php

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

@@ -193,6 +193,22 @@ class ApiV1Controller extends Controller
             'fields' => [],
         ];
 
+        if ($request->has(self::PF_API_ENTITY_KEY)) {
+            $settings = $user->settings;
+            $other = array_merge(AccountService::defaultSettings()['other'], $settings->other ?? []);
+            $res['settings'] = [
+                'reduce_motion' => (bool) $settings->reduce_motion,
+                'high_contrast_mode' => (bool) $settings->high_contrast_mode,
+                'video_autoplay' => (bool) $settings->video_autoplay,
+                'media_descriptions' => (bool) $settings->media_descriptions,
+                'crawlable' => (bool) $settings->crawlable,
+                'show_profile_follower_count' => (bool) $settings->show_profile_follower_count,
+                'show_profile_following_count' => (bool) $settings->show_profile_following_count,
+                'public_dm' => (bool) $settings->public_dm,
+                'disable_embeds' => (bool) $other['disable_embeds'],
+            ];
+        }
+
         return $this->json($res);
     }