<?php

namespace App\Http\Middleware\Store;

use App\Services\Store\BrandContext;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;

/**
 * PRC-840 — ana sitenin içerik yüzeyleri (KB / duyurular / blog / network status
 * vb.) branded (whitelabel) storefront'ta servis edilmez: içerik ana markayı
 * anlatır, reseller müşterisine sızdırılmaz. Faz 5'te (brand-scoped pages/posts)
 * bu yüzeyler brand içeriğiyle yeniden açılacak.
 */
class NotOnBrandedStorefront
{
    public function handle(Request $request, Closure $next): Response
    {
        if (app(BrandContext::class)->isBranded()) {
            abort(404);
        }

        return $next($request);
    }
}
