diff --git a/packages/auth/src/index.ts b/packages/auth/src/index.ts index c7e8309..964e5d6 100644 --- a/packages/auth/src/index.ts +++ b/packages/auth/src/index.ts @@ -1,6 +1,7 @@ export type { User } from "./entities/user"; export type { Session } from "./entities/session"; export type { Cookie } from "./entities/cookie"; +export type { AuthRouter } from "./integrations/api/router"; export { AuthenticationError, UnauthenticatedError, diff --git a/packages/blog/src/index.ts b/packages/blog/src/index.ts index b4f6235..5cad050 100644 --- a/packages/blog/src/index.ts +++ b/packages/blog/src/index.ts @@ -1,3 +1,4 @@ export type { Article, ArticleStatus } from "./entities/article"; +export type { BlogRouter } from "./integrations/api/router"; export { ArticleNotFoundError, InputParseError } from "./entities/errors"; export { articleBySlugQuery, listArticlesQuery } from "./ui/query"; diff --git a/packages/core-api/package.json b/packages/core-api/package.json index d7cceb5..0283021 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -12,6 +12,7 @@ "typecheck": "tsc --noEmit" }, "dependencies": { + "@repo/auth": "workspace:*", "@repo/blog": "workspace:*", "@repo/core-shared": "workspace:*", "@trpc/server": "^11.0.0" diff --git a/packages/core-api/src/root.ts b/packages/core-api/src/root.ts index f940fe8..9f238e0 100644 --- a/packages/core-api/src/root.ts +++ b/packages/core-api/src/root.ts @@ -1,8 +1,15 @@ +import type { AuthRouter } from "@repo/auth"; +import type { BlogRouter } from "@repo/blog"; import { router } from "@repo/core-shared/trpc/init"; +import { authRouter } from "@repo/auth/api"; import { blogRouter } from "@repo/blog/api"; export const appRouter = router({ + auth: authRouter, blog: blogRouter, }); -export type AppRouter = typeof appRouter; +export type AppRouter = { + auth: AuthRouter; + blog: BlogRouter; +}; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f0b3643..2cdb3ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -361,6 +361,9 @@ importers: packages/core-api: dependencies: + '@repo/auth': + specifier: workspace:* + version: link:../auth '@repo/blog': specifier: workspace:* version: link:../blog