package com.prudas.app.controller.admin;

import com.prudas.app.dto.GalleryImageRequest;
import com.prudas.app.dto.GalleryImageResponse;
import com.prudas.app.service.GalleryImageService;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/api/admin/gallery")
@RequiredArgsConstructor
public class AdminGalleryController {

    private final GalleryImageService service;

    @PostMapping
    public ResponseEntity<GalleryImageResponse> create(@Valid @RequestBody GalleryImageRequest request) {
        return ResponseEntity.status(201).body(service.create(request));
    }

    @DeleteMapping("/{id}")
    public ResponseEntity<Void> delete(@PathVariable Long id) {
        service.delete(id);
        return ResponseEntity.noContent().build();
    }
}
