<?php

namespace App\Http\Controllers\Api\PublicApi;

use App\Http\Controllers\Controller;
use App\Models\Listing;
use App\Models\ListingPriceHistory;

class PriceHistoryController extends Controller
{
    /**
     * Yayındaki ilanın görünür fiyat değişiklikleri (yeniden eskiye, son 10).
     * Firma görünürlüğü kapattıysa liste boş döner; UI bölümü gizler.
     */
    public function index(string $slug)
    {
        $listing = Listing::query()
            ->where('slug', $slug)
            ->published()
            ->firstOrFail();

        

        $history = $listing->priceHistory()
            ->where('active', true)
            ->orderByDesc('created_at')
            ->limit(10)
            ->get()
            ->map(fn (ListingPriceHistory $entry) => [
                'id' => $entry->id,
                'old_price' => (float) $entry->old_price,
                'new_price' => (float) $entry->new_price,
                'currency' => $entry->currency,
                'changed_at' => $entry->created_at?->toISOString(),
            ])
            ->values();



        return response()->json(['data' => $history]);


        
    }
    
}
