ADHD-Home-Quest/backend/routes/api.php

32 lines
1.3 KiB
PHP

<?php
use App\Http\Controllers\AuthController;
use App\Http\Controllers\TaskController;
use App\Http\Controllers\QuestController;
use App\Http\Controllers\UserController;
use App\Http\Controllers\RewardController;
use Illuminate\Support\Facades\Route;
Route::post('/auth/register', [AuthController::class, 'register']);
Route::post('/auth/login', [AuthController::class, 'login']);
Route::middleware(['auth:sanctum'])->group(function () {
Route::get('/auth/me', [AuthController::class, 'me']);
Route::get('/tasks', [TaskController::class, 'index']);
Route::post('/tasks', [TaskController::class, 'store']);
Route::get('/tasks/{id}', [TaskController::class, 'show']);
Route::put('/tasks/{id}', [TaskController::class, 'update']);
Route::delete('/tasks/{id}', [TaskController::class, 'destroy']);
Route::get('/quests', [QuestController::class, 'index']);
Route::post('/quests', [QuestController::class, 'generate']);
Route::post('/quests/{id}/complete', [QuestController::class, 'complete']);
Route::get('/user/status', [UserController::class, 'status']);
Route::get('/rewards', [RewardController::class, 'index']);
Route::get('/rewards/unlocked', [RewardController::class, 'unlocked']);
Route::get('/api/documentation', '\Knuckles\Scribe\Http\Controller@documentation');
});