Updated account details endpoint

This commit is contained in:
Will Browning
2021-12-08 12:38:58 +00:00
parent 21fbfd0335
commit 4fbb2f4e7c
6 changed files with 167 additions and 159 deletions

View File

@@ -8,6 +8,16 @@ class UserResource extends JsonResource
{
public function toArray($request)
{
$totals = $this
->aliases()
->withTrashed()
->toBase()
->selectRaw("ifnull(sum(emails_forwarded),0) as forwarded")
->selectRaw("ifnull(sum(emails_blocked),0) as blocked")
->selectRaw("ifnull(sum(emails_replied),0) as replied")
->selectRaw("ifnull(sum(emails_sent),0) as sent")
->first();
return [
'id' => $this->id,
'username' => $this->username,
@@ -18,6 +28,10 @@ class UserResource extends JsonResource
'default_recipient_id' => $this->default_recipient_id,
'default_alias_domain' => $this->default_alias_domain,
'default_alias_format' => $this->default_alias_format,
'total_emails_forwarded' => $totals->forwarded,
'total_emails_blocked' => $totals->blocked,
'total_emails_replied' => $totals->replied,
'total_emails_sent' => $totals->sent,
'created_at' => $this->created_at->toDateTimeString(),
'updated_at' => $this->updated_at->toDateTimeString(),
];