<?php

namespace App\Membership\Actions;

use App\Member\Membership;
use Illuminate\Http\JsonResponse;
use Lorisleiva\Actions\ActionRequest;
use Lorisleiva\Actions\Concerns\AsAction;

class ListForGroupAction
{
    use AsAction;

    public function asController(ActionRequest $request): JsonResponse
    {
        return response()->json(Membership::active()->where([
            'group_id' => $request->group_id,
            'activity_id' => $request->activity_id,
            'subactivity_id' => $request->subactivity_id,
        ])->pluck('member_id'));
    }
}