<?php

namespace Modules\SaaS\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Services\CompanyResolver;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;

class SubscriptionController extends Controller
{
    public function status(Request $request): JsonResponse
    {
        $company = app(CompanyResolver::class)->getCompany();
        if (! $company) {
            return response()->json(['message' => 'Company not found.'], 404);
        }
        return response()->json([
            'company' => $company->only(['id', 'name', 'status', 'licence_expire_on', 'trial_ends_at']),
            'subscription_plan' => $company->subscriptionPlan,
            'is_active' => $company->isSubscriptionActive(),
        ]);
    }
}
