diff --git a/internal/dto/post.go b/internal/dto/post.go index 514be8b..b6b07cd 100644 --- a/internal/dto/post.go +++ b/internal/dto/post.go @@ -75,3 +75,24 @@ func ToPostDTOs(posts []database.Post) []PostDTO { } return dtos } + +func ToPostListDTO(posts []database.Post, limit, offset int) PostListDTO { + postDTOs := ToPostDTOs(posts) + return PostListDTO{ + Posts: postDTOs, + Count: len(postDTOs), + Limit: limit, + Offset: offset, + } +} + +func ToSearchPostListDTO(posts []database.Post, query string, limit, offset int) SearchPostListDTO { + postDTOs := ToPostDTOs(posts) + return SearchPostListDTO{ + Posts: postDTOs, + Count: len(postDTOs), + Query: query, + Limit: limit, + Offset: offset, + } +}