From 1ad5b801f76c115fd5c6a434c18e8920879794b7 Mon Sep 17 00:00:00 2001 From: Danijel Martinek Date: Tue, 5 May 2026 08:36:29 +0200 Subject: [PATCH] feat(core-api): compose marketingPages + navigation routers into appRouter --- packages/core-api/package.json | 2 ++ packages/core-api/src/root.ts | 8 ++++++++ packages/marketing-pages/src/index.ts | 1 + packages/navigation/src/index.ts | 1 + pnpm-lock.yaml | 6 ++++++ 5 files changed, 18 insertions(+) diff --git a/packages/core-api/package.json b/packages/core-api/package.json index 0283021..66ec856 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -15,6 +15,8 @@ "@repo/auth": "workspace:*", "@repo/blog": "workspace:*", "@repo/core-shared": "workspace:*", + "@repo/marketing-pages": "workspace:*", + "@repo/navigation": "workspace:*", "@trpc/server": "^11.0.0" }, "devDependencies": { diff --git a/packages/core-api/src/root.ts b/packages/core-api/src/root.ts index 9f238e0..5cf9fb6 100644 --- a/packages/core-api/src/root.ts +++ b/packages/core-api/src/root.ts @@ -1,15 +1,23 @@ import type { AuthRouter } from "@repo/auth"; import type { BlogRouter } from "@repo/blog"; +import type { MarketingPagesRouter } from "@repo/marketing-pages"; +import type { NavigationRouter } from "@repo/navigation"; import { router } from "@repo/core-shared/trpc/init"; import { authRouter } from "@repo/auth/api"; import { blogRouter } from "@repo/blog/api"; +import { marketingPagesRouter } from "@repo/marketing-pages/api"; +import { navigationRouter } from "@repo/navigation/api"; export const appRouter = router({ auth: authRouter, blog: blogRouter, + marketingPages: marketingPagesRouter, + navigation: navigationRouter, }); export type AppRouter = { auth: AuthRouter; blog: BlogRouter; + marketingPages: MarketingPagesRouter; + navigation: NavigationRouter; }; diff --git a/packages/marketing-pages/src/index.ts b/packages/marketing-pages/src/index.ts index e4b9bdd..0e81ebc 100644 --- a/packages/marketing-pages/src/index.ts +++ b/packages/marketing-pages/src/index.ts @@ -1,4 +1,5 @@ export type { Page, PageStatus, Hero } from "./entities/page"; export type { SiteSettings } from "./entities/site-settings"; +export type { MarketingPagesRouter } from "./integrations/api/router"; export { PageNotFoundError, InputParseError } from "./entities/errors"; export { pageBySlugQuery, siteSettingsQuery } from "./ui/query"; diff --git a/packages/navigation/src/index.ts b/packages/navigation/src/index.ts index fb22ea6..2a72365 100644 --- a/packages/navigation/src/index.ts +++ b/packages/navigation/src/index.ts @@ -1,2 +1,3 @@ export type { Header, HeaderItem } from "./entities/header"; +export type { NavigationRouter } from "./integrations/api/router"; export { headerQuery } from "./ui/query"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 245d6e2..fd0cfc7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -370,6 +370,12 @@ importers: '@repo/core-shared': specifier: workspace:* version: link:../core-shared + '@repo/marketing-pages': + specifier: workspace:* + version: link:../marketing-pages + '@repo/navigation': + specifier: workspace:* + version: link:../navigation '@trpc/server': specifier: ^11.0.0 version: 11.16.0(typescript@5.9.3)