. */ declare(strict_types=1); namespace FireflyIII\Api\V1\Controllers\Models\UserGroup; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Models\UserGroup; use FireflyIII\Repositories\Webhook\WebhookRepositoryInterface; use FireflyIII\Transformers\UserGroupTransformer; use Illuminate\Http\JsonResponse; /** * Class ShowController */ class ShowController extends Controller { public const string RESOURCE_KEY = 'user_groups'; private WebhookRepositoryInterface $repository; public function __construct() { parent::__construct(); $this->middleware( function ($request, $next) { $this->repository = app(WebhookRepositoryInterface::class); $this->repository->setUser(auth()->user()); return $next($request); } ); } public function show(UserGroup $userGroup): JsonResponse { $transformer = new UserGroupTransformer(); $transformer->setParameters($this->parameters); return response() ->api($this->jsonApiObject(self::RESOURCE_KEY, $userGroup, $transformer)) ->header('Content-Type', self::CONTENT_TYPE) ; } }