Update AdminReportController

This commit is contained in:
Daniel Supernault 2018-09-01 21:35:32 -06:00
parent 2fa6adf705
commit 1e839d2517
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -81,4 +81,35 @@ trait AdminReportController
return $this; return $this;
} }
protected function actionMap()
{
return [
'1' => 'ignore',
'2' => 'cw',
'3' => 'unlist',
'4' => 'delete',
'5' => 'shadowban',
'6' => 'ban'
];
}
public function bulkUpdateReport(Request $request)
{
$this->validate($request, [
'action' => 'required|integer|min:1|max:10',
'ids' => 'required|array'
]);
$action = $this->actionMap()[$request->input('action')];
$ids = $request->input('ids');
$reports = Report::whereIn('id', $ids)->whereNull('admin_seen')->get();
foreach($reports as $report) {
$this->handleReportAction($report, $action);
}
$res = [
'message' => 'Success',
'code' => 200
];
return response()->json($res);
}
} }