package mk.finki.roomreservation.controller;

import mk.finki.roomreservation.model.ApprovalRequest;
import mk.finki.roomreservation.model.ApprovalResult;
import mk.finki.roomreservation.model.PendingReservation;
import mk.finki.roomreservation.service.ApprovalService;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
public class ApprovalController {

    private final ApprovalService approvalService;

    public ApprovalController(ApprovalService approvalService) {
        this.approvalService = approvalService;
    }

    @GetMapping("/api/reservations/pending")
    public List<PendingReservation> findPendingReservations() {
        return approvalService.findPendingReservations();
    }

    @PostMapping("/api/approvals")
    public ApprovalResult approveOrReject(@RequestBody ApprovalRequest request) {
        return approvalService.approveOrReject(request);
    }
}