|
|
|
|
@@ -1,29 +1,22 @@
|
|
|
|
|
package org.codiki.exposition.publication;
|
|
|
|
|
|
|
|
|
|
import org.codiki.application.publication.PublicationUseCases;
|
|
|
|
|
import org.codiki.domain.publication.exception.NoPublicationSearchResultException;
|
|
|
|
|
import org.codiki.domain.publication.exception.PublicationNotFoundException;
|
|
|
|
|
import org.codiki.domain.publication.model.Publication;
|
|
|
|
|
import org.codiki.domain.publication.model.PublicationEditionRequest;
|
|
|
|
|
import org.codiki.exposition.publication.model.PreviewContentRequest;
|
|
|
|
|
import org.codiki.exposition.publication.model.PreviewContentResponse;
|
|
|
|
|
import org.codiki.exposition.publication.model.PublicationDto;
|
|
|
|
|
import org.codiki.exposition.publication.model.PublicationEditionRequestDto;
|
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.UUID;
|
|
|
|
|
|
|
|
|
|
import static org.springframework.http.HttpStatus.CREATED;
|
|
|
|
|
import static org.springframework.http.HttpStatus.NO_CONTENT;
|
|
|
|
|
import static org.springframework.util.ObjectUtils.isEmpty;
|
|
|
|
|
import org.codiki.application.publication.PublicationUseCases;
|
|
|
|
|
import org.codiki.domain.publication.exception.NoPublicationSearchResultException;
|
|
|
|
|
import org.codiki.domain.publication.exception.PublicationNotFoundException;
|
|
|
|
|
import org.codiki.domain.publication.model.Publication;
|
|
|
|
|
import org.codiki.domain.publication.model.PublicationEditionRequest;
|
|
|
|
|
import org.codiki.exposition.publication.model.PreviewContentRequest;
|
|
|
|
|
import org.codiki.exposition.publication.model.PublicationDto;
|
|
|
|
|
import org.codiki.exposition.publication.model.PublicationEditionRequestDto;
|
|
|
|
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.PutMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
import org.springframework.web.bind.annotation.ResponseStatus;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/api/publications")
|
|
|
|
|
@@ -93,8 +86,9 @@ public class PublicationController {
|
|
|
|
|
return publications;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@PostMapping("/preview")
|
|
|
|
|
public String previewPublicationContent(@RequestBody PreviewContentRequest request) {
|
|
|
|
|
return publicationUseCases.previewContent(request.text());
|
|
|
|
|
@PostMapping(value = "/preview")
|
|
|
|
|
public PreviewContentResponse previewPublicationContent(@RequestBody PreviewContentRequest request) {
|
|
|
|
|
String previewContent = publicationUseCases.previewContent(request.text());
|
|
|
|
|
return new PreviewContentResponse(previewContent);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|