<?php

use App\Http\Controllers\Api\CartController;
use App\Http\Controllers\Api\CheckoutController;
use App\Http\Controllers\Api\SellerCentreController;
use App\Http\Middleware\VerifyShopOwnership;
use Illuminate\Support\Facades\Route;

/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
*/

// Buyer Routes (Authenticated)
Route::middleware('auth:sanctum')->group(function () {
    // Cart Endpoints
    Route::get('/cart', [CartController::class, 'index']);
    Route::post('/cart', [CartController::class, 'store']);

    // Checkout Endpoints
    Route::post('/checkout', [CheckoutController::class, 'store']);
});

// Seller Centre Routes (Authenticated & Shop Ownership verified)
Route::middleware(['auth:sanctum', VerifyShopOwnership::class])->group(function () {
    Route::get('/seller/shops/{shop}/orders', [SellerCentreController::class, 'orders']);
    Route::patch('/seller/shops/{shop}/order-items/{orderItem}/shipping', [SellerCentreController::class, 'updateShipping']);
    Route::get('/seller/shops/{shop}/dashboard', [SellerCentreController::class, 'dashboard']);
});
