package sn.ladoum.bergerie.pdf;

import lombok.RequiredArgsConstructor;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/extrait-naissance")
@RequiredArgsConstructor
public class ExtraitNaissanceController {

    private final ExtraitNaissanceService extraitService;

    @GetMapping("/{moutonId}")
    public ResponseEntity<byte[]> telecharger(@PathVariable Long moutonId) {
        byte[] pdf = extraitService.genererExtrait(moutonId);
        String filename = extraitService.nomFichier(moutonId);
        return ResponseEntity.ok()
                .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + filename + "\"")
                .contentType(MediaType.APPLICATION_PDF)
                .body(pdf);
    }
}
