userRepository->me(); } public function all(): ?Collection { return $this->userRepository->all(); } public function find(int $id): ?User { return $this->userRepository->find(id: $id); } public function store(UserDTO $userDTO): User { return $this->userRepository->store(userDTO: $userDTO); } public function update(UserDTO $userDTO, int $id): ?User { return $this->userRepository->update(id: $id, dto: $userDTO, fieldsToUpdate: request()->keys()); } public function delete(int $id): bool { return $this->userRepository->delete(id: $id); } public function findByEmail(string $email): ?User { return $this->userRepository->findByEmail(email: $email); } public function updateLanguage(UserDTO $dto, int $id): ?User { return $this->userRepository->update(id: $id, dto: $dto, fieldsToUpdate: ['language']); } }