32 lines
913 B
PHP
32 lines
913 B
PHP
|
<?php declare(strict_types=1);
|
||
|
|
||
|
namespace App\Services\Private;
|
||
|
|
||
|
use App\Dto\Request\Private\Profile\Update;
|
||
|
use App\Models\User;
|
||
|
use App\ServiceResults\ServiceResultError;
|
||
|
use App\ServiceResults\ServiceResultSuccess;
|
||
|
use App\Services\Service;
|
||
|
use App\Services\User\UserCommandHandler;
|
||
|
|
||
|
final class ProfileService extends Service
|
||
|
{
|
||
|
public function __construct(
|
||
|
private readonly UserCommandHandler $userCommandHandler
|
||
|
) { }
|
||
|
|
||
|
public function update(Update $update, User $user): ServiceResultError | ServiceResultSuccess
|
||
|
{
|
||
|
try {
|
||
|
$data = [
|
||
|
'name' => $update->getName()
|
||
|
];
|
||
|
$this->userCommandHandler->handleUpdate($user, $data);
|
||
|
} catch (\Throwable $e) {
|
||
|
report($e->getMessage());
|
||
|
return $this->errService($e->getMessage());
|
||
|
}
|
||
|
return $this->ok(__('Profile saved successfully'));
|
||
|
}
|
||
|
}
|