<?php

namespace App\Support;

class TenantContext
{
    public function empresaId(): ?int
    {
        $value = session('tenant_empresa_id');

        return is_numeric($value) ? (int) $value : null;
    }

    public function sucursalId(): ?int
    {
        $value = session('tenant_sucursal_id');

        return is_numeric($value) ? (int) $value : null;
    }

    public function setEmpresaId(?int $empresaId): void
    {
        session(['tenant_empresa_id' => $empresaId]);
    }

    public function setSucursalId(?int $sucursalId): void
    {
        session(['tenant_sucursal_id' => $sucursalId]);
    }

    public function clear(): void
    {
        session()->forget(['tenant_empresa_id', 'tenant_sucursal_id']);
    }
}
