From 63801bf3dc410f1fe1631a4c092d7ee292acacfe Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 08:28:03 +0200 Subject: [PATCH] feat(marketing-pages): add IPagesRepository + ISiteSettingsRepository interfaces --- .../repositories/pages-repository.interface.ts | 10 ++++++++++ .../repositories/site-settings-repository.interface.ts | 5 +++++ 2 files changed, 15 insertions(+) create mode 100644 packages/marketing-pages/src/application/repositories/pages-repository.interface.ts create mode 100644 packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts diff --git a/packages/marketing-pages/src/application/repositories/pages-repository.interface.ts b/packages/marketing-pages/src/application/repositories/pages-repository.interface.ts new file mode 100644 index 0000000..9503286 --- /dev/null +++ b/packages/marketing-pages/src/application/repositories/pages-repository.interface.ts @@ -0,0 +1,10 @@ +import type { Page } from "../../entities/page"; + +export interface IPagesRepository { + getPageBySlug(slug: string): Promise; + getPages(options?: { + status?: string; + limit?: number; + offset?: number; + }): Promise; +} diff --git a/packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts b/packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts new file mode 100644 index 0000000..93fbe74 --- /dev/null +++ b/packages/marketing-pages/src/application/repositories/site-settings-repository.interface.ts @@ -0,0 +1,5 @@ +import type { SiteSettings } from "../../entities/site-settings"; + +export interface ISiteSettingsRepository { + getSiteSettings(): Promise; +}