<?php

use Illuminate\Http\Request;
use App\Http\Controllers\ApiController;
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Api\CustomerAuthController;
use App\Http\Controllers\Api\AdminAuthController;

// Customer API Routes
Route::prefix('customer')->group(function () {
    Route::post('/register', [CustomerAuthController::class, 'register']);
    Route::post('/login', [CustomerAuthController::class, 'login']);
Route::post('/forgot-password', [ApiController::class, 'forgotPassword']);
Route::post('/reset-password', [ApiController::class, 'resetPassword']);
	
    Route::middleware('auth:sanctum')->group(function () {
        Route::get('/profile', [CustomerAuthController::class, 'profile']);
        Route::post('/logout', [CustomerAuthController::class, 'logout']);
		Route::post('/place-order', [ApiController::class, 'storeOnline']);
        Route::get('/my-orders', [ApiController::class, 'getUserOrdersApi']);
		Route::get('/orders/{orderId}', [ApiController::class, 'getOrderById']);
		Route::get('/takeaway/{takeawayId}', [ApiController::class, 'getakeAwayById']);

    });
});



// Admin API Routes
Route::prefix('admin')->group(function () {
    Route::post('/register', [AdminAuthController::class, 'register']);
    Route::post('/login', [AdminAuthController::class, 'login']);

    Route::middleware('auth:sanctum')->group(function () {
        Route::get('/profile', [AdminAuthController::class, 'profile']);
        Route::post('/logout', [AdminAuthController::class, 'logout']);
    });
});

Route::get('/get-restaurant', [ApiController::class, 'frontApi'])->name('front.api');
Route::get('/restaurant/{restaurant}/menu', [ApiController::class, 'showMenuApi']);
Route::get('/menu/{category?}', [ApiController::class, 'getMenuApi']);
Route::get('/menu', [ApiController::class, 'getAllMenuApi']);
Route::get('/item/{id}', [ApiController::class, 'getItemDetailsApi']);
Route::post('/login', [ApiController::class, 'loginApi']);

Route::post('/logout', [ApiController::class, 'logoutApi']);
