diff --git a/packages/blog/src/application/repositories/articles-repository.interface.ts b/packages/blog/src/application/repositories/articles-repository.interface.ts new file mode 100644 index 0000000..3678bb9 --- /dev/null +++ b/packages/blog/src/application/repositories/articles-repository.interface.ts @@ -0,0 +1,17 @@ +import type { Article } from "@/entities/article"; + +export interface IArticlesRepository { + getArticle(id: string): Promise
; + getArticleBySlug(slug: string): Promise
; + getArticles(options?: { + status?: string; + authorId?: string; + limit?: number; + offset?: number; + }): Promise; + createArticle(input: Article): Promise
; + updateArticle( + id: string, + input: Partial
, + ): Promise
; +}