namespace App\Http\Middleware;
use Closure;
use Esign\UnleashCommerce\Core\Contracts\Http\Middleware\EnsureUserHasCustomerMiddleware as EnsureUserHasCustomerMiddlewareContract;
use Esign\UnleashCommerce\Core\Http\Middleware\EnsureUserHasCustomerMiddleware as BaseEnsureUserHasCustomerMiddleware;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class EnsureUserHasCustomerMiddleware extends BaseEnsureUserHasCustomerMiddleware implements EnsureUserHasCustomerMiddlewareContract
{
public function handle(Request $request, Closure $next): Response
{
if ($request->user()?->is_suspended) {
abort(Response::HTTP_FORBIDDEN);
}
return parent::handle($request, $next);
}
}