feat(core-api): compose marketingPages + navigation routers into appRouter
This commit is contained in:
@@ -15,6 +15,8 @@
|
|||||||
"@repo/auth": "workspace:*",
|
"@repo/auth": "workspace:*",
|
||||||
"@repo/blog": "workspace:*",
|
"@repo/blog": "workspace:*",
|
||||||
"@repo/core-shared": "workspace:*",
|
"@repo/core-shared": "workspace:*",
|
||||||
|
"@repo/marketing-pages": "workspace:*",
|
||||||
|
"@repo/navigation": "workspace:*",
|
||||||
"@trpc/server": "^11.0.0"
|
"@trpc/server": "^11.0.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
|
|||||||
@@ -1,15 +1,23 @@
|
|||||||
import type { AuthRouter } from "@repo/auth";
|
import type { AuthRouter } from "@repo/auth";
|
||||||
import type { BlogRouter } from "@repo/blog";
|
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 { router } from "@repo/core-shared/trpc/init";
|
||||||
import { authRouter } from "@repo/auth/api";
|
import { authRouter } from "@repo/auth/api";
|
||||||
import { blogRouter } from "@repo/blog/api";
|
import { blogRouter } from "@repo/blog/api";
|
||||||
|
import { marketingPagesRouter } from "@repo/marketing-pages/api";
|
||||||
|
import { navigationRouter } from "@repo/navigation/api";
|
||||||
|
|
||||||
export const appRouter = router({
|
export const appRouter = router({
|
||||||
auth: authRouter,
|
auth: authRouter,
|
||||||
blog: blogRouter,
|
blog: blogRouter,
|
||||||
|
marketingPages: marketingPagesRouter,
|
||||||
|
navigation: navigationRouter,
|
||||||
});
|
});
|
||||||
|
|
||||||
export type AppRouter = {
|
export type AppRouter = {
|
||||||
auth: AuthRouter;
|
auth: AuthRouter;
|
||||||
blog: BlogRouter;
|
blog: BlogRouter;
|
||||||
|
marketingPages: MarketingPagesRouter;
|
||||||
|
navigation: NavigationRouter;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
export type { Page, PageStatus, Hero } from "./entities/page";
|
export type { Page, PageStatus, Hero } from "./entities/page";
|
||||||
export type { SiteSettings } from "./entities/site-settings";
|
export type { SiteSettings } from "./entities/site-settings";
|
||||||
|
export type { MarketingPagesRouter } from "./integrations/api/router";
|
||||||
export { PageNotFoundError, InputParseError } from "./entities/errors";
|
export { PageNotFoundError, InputParseError } from "./entities/errors";
|
||||||
export { pageBySlugQuery, siteSettingsQuery } from "./ui/query";
|
export { pageBySlugQuery, siteSettingsQuery } from "./ui/query";
|
||||||
|
|||||||
@@ -1,2 +1,3 @@
|
|||||||
export type { Header, HeaderItem } from "./entities/header";
|
export type { Header, HeaderItem } from "./entities/header";
|
||||||
|
export type { NavigationRouter } from "./integrations/api/router";
|
||||||
export { headerQuery } from "./ui/query";
|
export { headerQuery } from "./ui/query";
|
||||||
|
|||||||
6
pnpm-lock.yaml
generated
6
pnpm-lock.yaml
generated
@@ -370,6 +370,12 @@ importers:
|
|||||||
'@repo/core-shared':
|
'@repo/core-shared':
|
||||||
specifier: workspace:*
|
specifier: workspace:*
|
||||||
version: link:../core-shared
|
version: link:../core-shared
|
||||||
|
'@repo/marketing-pages':
|
||||||
|
specifier: workspace:*
|
||||||
|
version: link:../marketing-pages
|
||||||
|
'@repo/navigation':
|
||||||
|
specifier: workspace:*
|
||||||
|
version: link:../navigation
|
||||||
'@trpc/server':
|
'@trpc/server':
|
||||||
specifier: ^11.0.0
|
specifier: ^11.0.0
|
||||||
version: 11.16.0(typescript@5.9.3)
|
version: 11.16.0(typescript@5.9.3)
|
||||||
|
|||||||
Reference in New Issue
Block a user