Merge pull request #3666 from pixelfed/staging

Staging
This commit is contained in:
daniel 2022-09-25 04:10:10 -06:00 committed by GitHub
commit 310025ad90
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -314,16 +314,20 @@ class ApiV1Dot1Controller extends Controller
$user = $request->user(); $user = $request->user();
abort_if(!$user, 403); abort_if(!$user, 403);
abort_if($user->status != null, 403); abort_if($user->status != null, 403);
$from = config('mail.from.address');
$emailVerifications = EmailVerification::whereUserId($user->id) $emailVerifications = EmailVerification::whereUserId($user->id)
->orderByDesc('id') ->orderByDesc('id')
->where('created_at', '>', now()->subDays(14)) ->where('created_at', '>', now()->subDays(14))
->limit(10) ->limit(10)
->get() ->get()
->map(function($mail) { ->map(function($mail) use($user, $from) {
return [ return [
'type' => 'Email Verification', 'type' => 'Email Verification',
'created_at' => $mail->created_at->format('c') 'subject' => 'Confirm Email',
'to_address' => $user->email,
'from_address' => $from,
'created_at' => str_replace('@', 'at', $mail->created_at->format('M j, Y @ g:i:s A'))
]; ];
}) })
->toArray(); ->toArray();
@ -334,10 +338,13 @@ class ApiV1Dot1Controller extends Controller
->orderByDesc('created_at') ->orderByDesc('created_at')
->limit(10) ->limit(10)
->get() ->get()
->map(function($mail) { ->map(function($mail) use($user, $from) {
return [ return [
'type' => 'Password Reset', 'type' => 'Password Reset',
'created_at' => now()->parse($mail->created_at)->format('c') 'subject' => 'Reset Password Notification',
'to_address' => $user->email,
'from_address' => $from,
'created_at' => str_replace('@', 'at', now()->parse($mail->created_at)->format('M j, Y @ g:i:s A'))
]; ];
}) })
->toArray(); ->toArray();
@ -348,19 +355,23 @@ class ApiV1Dot1Controller extends Controller
->orderByDesc('created_at') ->orderByDesc('created_at')
->limit(10) ->limit(10)
->get() ->get()
->map(function($mail) { ->map(function($mail) use($user, $from) {
return [ return [
'type' => 'Password Change', 'type' => 'Password Change',
'created_at' => $mail->created_at 'subject' => 'Password Change',
'to_address' => $user->email,
'from_address' => $from,
'created_at' => str_replace('@', 'at', now()->parse($mail->created_at)->format('M j, Y @ g:i:s A'))
]; ];
}) })
->toArray(); ->toArray();
$res = [ $res = collect([])
'email_verifications' => $emailVerifications, ->merge($emailVerifications)
'password_resets' => $passwordResets, ->merge($passwordResets)
'password_changes' => $passwordChanges ->merge($passwordChanges)
]; ->sortByDesc('created_at')
->values();
return $this->json($res); return $this->json($res);
} }