<?php

use App\Http\Controllers\Api\V1\MoodleApiController;
use App\Http\Controllers\ScssCdn\CdnFileController;
use Illuminate\Support\Facades\Route;

// API v1 - Endpoint principal para plugins de Moodle
Route::prefix('v1')->middleware(['api_request_logger', 'product_token'])->group(function () {
    Route::post('/', [MoodleApiController::class, 'handle']);
});

// Preparado para futuras versiones
// Route::prefix('v2')->middleware('product_token')->group(function () {
//     Route::post('/', [MoodleApiV2Controller::class, 'handle']);
// });

// CDN para archivos SCSS - URLs firmadas
Route::get('/cdn/scss/{token}/{filename}', [CdnFileController::class, 'serve'])
    ->name('cdn.scss.serve')
    ->middleware('signed');

