package com.prudas.app.controller;

import com.prudas.app.dto.ServiceOfferingResponse;
import com.prudas.app.service.ServiceCatalogService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/api/services")
@RequiredArgsConstructor
public class ServiceController {

    private final ServiceCatalogService service;

    @GetMapping
    public List<ServiceOfferingResponse> findAll() {
        return service.findAllPublished();
    }

    @GetMapping("/nav")
    public List<ServiceOfferingResponse> findForNav() {
        return service.findPublishedForNav();
    }

    @GetMapping("/home")
    public List<ServiceOfferingResponse> findForHome() {
        return service.findPublishedForHome();
    }

    @GetMapping("/{slug}")
    public ServiceOfferingResponse findBySlug(@PathVariable String slug) {
        return service.findPublishedBySlug(slug);
    }
}
