<?php

namespace App\Services;

use App\Models\User;
use App\Repositories\Eloquent\UserManagementRepository;

class UserManagementService
{
    public function __construct(private UserManagementRepository $repository) {}

    public function index(array $filters = []): array
    {
        return ['users' => $this->repository->paginate($filters), 'stats' => $this->repository->stats()];
    }

    public function update(User $user, array $data): User
    {
        return $this->repository->update($user, $data);
    }
}
