From ab11f42e8db0accc4d91817e71bd2e9ec764c067 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Mon, 4 May 2026 22:11:17 +0200 Subject: [PATCH] feat(blog): add IArticlesRepository interface --- .../articles-repository.interface.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 packages/blog/src/application/repositories/articles-repository.interface.ts 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
; +}