<?php

namespace App\PackagesApi\v3\Controllers\Friend;

use App\Http\Controllers\Controller;
use App\Packages\Phone\Service\ContactSyncService;
use App\PackagesApi\v3\Requests\Friend\ContactSyncRequest;
use Illuminate\Http\JsonResponse;


/**
 * Class ContactsController
 *
 * @package App\Http\Controllers\API
 */
class ContactsController extends Controller
{
    /**
     * @param ContactSyncRequest $syncRequest
     *
     * @return JsonResponse
     */
    public function contactsListSync(ContactSyncRequest $syncRequest)
    {
        /** @var ContactSyncService $contactSyncService */
        $contactSyncService = app(ContactSyncService::class);

        $list = [];
        if (is_array($syncRequest->contacts)) {
            $list = $contactSyncService->getSyncedContactUsers($syncRequest->contacts, user());
        }

        return jsonSuccess([
            'contacts' => $list,
        ]);
    }
}
