<?php

use Illuminate\Support\Facades\Route;

use App\Http\Controllers\API\Company\Borrow\BorrowRequestController;

Route::group(['middleware' => ['checkcompanyuserrole:Manage Borrow Requests']], function()  {
    // Pending Requests
    Route::get('/borrow-requests', [BorrowRequestController::class, 'pendingRequest']);
    Route::get('/borrow-requests/{id}', [BorrowRequestController::class, 'pendingRequestDetails']);
    Route::get('/borrow-pending-workers/{id}', [BorrowRequestController::class, 'pendingWorkers']);
    Route::put('/cancel-borrow-pending-workers', [BorrowRequestController::class, 'cancelPendingRequest']);
    
    // Approved Requests
    Route::get('/borrow-approved', [BorrowRequestController::class, 'approvedRequest']);
    Route::get('/borrow-approved/{id}', [BorrowRequestController::class, 'approvedRequestDetails']);

    //Rating
    Route::get('/worker-rating/{id}', [BorrowRequestController::class, 'fetchRating']);
    Route::post('/worker-rating', [BorrowRequestController::class, 'rateWorker']);
    Route::get('/worker-reviews/{id}', [BorrowRequestController::class, 'fetchReviews']);
    

    // Denied Requests
    Route::get('/borrow-denied', [BorrowRequestController::class, 'deniedRequest']);
    Route::get('/borrow-denied/{id}', [BorrowRequestController::class, 'deniedRequestDetails']);
    
    // Cancelled Requests
    Route::get('/borrow-cancelled', [BorrowRequestController::class, 'cancelledRequest']);
    Route::get('/borrow-cancelled/{id}', [BorrowRequestController::class, 'cancelledRequestDetails']);
});