1
0
Эх сурвалжийг харах

Update AdminReportController

Daniel Supernault 8 сар өмнө
parent
commit
28990280ef

+ 19 - 0
app/Http/Controllers/Admin/AdminReportController.php

@@ -1593,6 +1593,25 @@ trait AdminReportController
         return new AdminModeratedProfileResource($profile);
     }
 
+    public function exportModeratedProfiles(Request $request)
+    {
+        return response()->streamDownload(function () {
+            $profiles = ModeratedProfile::get();
+            $res = AdminModeratedProfileResource::collection($profiles);
+            echo json_encode([
+                '_pixelfed_export' => true,
+                'meta' => [
+                    'ns' => 'https://pixelfed.org',
+                    'origin' => config('pixelfed.domain.app'),
+                    'date' => now()->format('c'),
+                    'type' => 'moderated-profiles',
+                    'version' => "1.0"
+                ],
+                'data' => $res
+            ], JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
+        }, 'data-export.json');
+    }
+
     public function deleteModeratedProfile(Request $request)
     {
         $this->validate($request, [