. */ namespace FireflyIII\Api\V1\Controllers\Webhook; use FireflyIII\Api\V1\Controllers\Controller; use FireflyIII\Models\Webhook; use FireflyIII\Repositories\Webhook\WebhookRepositoryInterface; use FireflyIII\User; use Illuminate\Http\JsonResponse; /** * Class DeleteController */ class DeleteController extends Controller { private WebhookRepositoryInterface $repository; /** * @codeCoverageIgnore */ public function __construct() { parent::__construct(); $this->middleware( function ($request, $next) { /** @var User $admin */ $admin = auth()->user(); /** @var WebhookRepositoryInterface repository */ $this->repository = app(WebhookRepositoryInterface::class); $this->repository->setUser($admin); return $next($request); } ); } /** * Remove the specified resource from storage. * * @param Webhook $webhook * * @return JsonResponse * @codeCoverageIgnore */ public function destroy(Webhook $webhook): JsonResponse { $this->repository->destroy($webhook); return response()->json([], 204); } }