|
|
|
|
@ -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, [
|
|
|
|
|
|