summaryrefslogtreecommitdiffhomepage
path: root/backend/src/main/java/com/blog/web/services/ArticleService.java
blob: 5ec0175bc244831cdbbded0b2dff70010a70a4fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.blog.web.services;

import com.blog.web.dto.ArticleDto;
import com.blog.web.dto.ArticlePublicDto;
import com.blog.web.models.Article;

import java.util.Optional;
import java.util.Set;

public interface ArticleService {
    Set<ArticlePublicDto> findAllArticles();

    Optional<Article> saveArticle(ArticleDto article);

    Optional<ArticleDto> findArticleById(long articleId);

    void updateArticle(ArticleDto articleDto);

    boolean delete(long articleId);

    ArticlePublicDto findArticlePublicById(long articleId);

    Set<ArticlePublicDto> searchPublicArticles(String search);
}