<?php

use App\Models\User;
use App\Models\Academy;
use App\Models\QuestionType;
use Illuminate\Http\Request;
use App\Mail\AssessmentCompleted;
use Illuminate\Support\Facades\DB;
use App\Models\AcademyQuestionsMap;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AcademyController;
use App\Http\Controllers\ApiAcademyController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/academy-questions-map-data', [AcademyController::class, 'getWithMap']);

Route::patch('/academy/{academy}/map', [AcademyController::class, 'updateMap']);

Route::get('/debug-sentry', function () {
    throw new Exception('My first Sentry error!');
});


Route::get('/review', [AcademyController::class, 'review'])->middleware(['auth']);
Route::post('/review/question', [AcademyController::class, 'submitReview'])->name('submitReview')->middleware(['auth']);
Route::post('/review/answer', [AcademyController::class, 'submitAnswerReview'])->name('submitAnswerReview')->middleware(['auth']);

Route::get('/mail/{user}/preview', [AcademyController::class, 'previewMail'])->name('previewMail')->middleware(['auth']);
Route::get('/mail/{user}/send', [AcademyController::class, 'sendMail'])->name('sendMail')->middleware(['auth']);
