瀏覽代碼

♻️ refactor(auth-module): rename route variable and add named export
- rename app to authRoutes for better clarity
- add named export { authRoutes } alongside default export

♻️ refactor(file-module): adjust route naming and exports
- rename fileRoutes to fileCrudRoutes for clearer purpose distinction
- update route aggregation to use fileCrudRoutes
- add named export { fileRoutes } alongside default export

🔧 chore(server): update user entity import path
- import UserEntity from @d8d/user-module instead of local path
- improve module dependency management

📦 build: add workspace dependencies
- add @d8d/* workspace packages to server module dependencies
- enhance monorepo package linking and dependency management

yourname 4 周之前
父節點
當前提交
eb3a52a6f2

+ 3 - 2
packages/auth-module/src/routes/index.ts

@@ -9,7 +9,7 @@ import logoutRoute from './logout.route';
 import ssoVerifyRoute from './sso-verify.route';
 
 // 创建统一的路由应用
-const app = new OpenAPIHono<AuthContext>()
+const authRoutes = new OpenAPIHono<AuthContext>()
   .route('/', loginRoute)
   .route('/', registerRoute)
   .route('/', miniLoginRoute)
@@ -18,4 +18,5 @@ const app = new OpenAPIHono<AuthContext>()
   .route('/', logoutRoute)
   .route('/', ssoVerifyRoute);
 
-export default app;
+export { authRoutes };
+export default authRoutes;

+ 5 - 4
packages/file-module/src/routes/index.ts

@@ -12,7 +12,7 @@ import { File } from '../entities/file.entity';
 import { FileSchema, CreateFileDto, UpdateFileDto } from '../schemas/file.schema';
 import { authMiddleware } from '@d8d/auth-module/middleware';
 
-const fileRoutes = createCrudRoutes({
+const fileCrudRoutes = createCrudRoutes({
   entity: File,
   createSchema: CreateFileDto,
   updateSchema: UpdateFileDto,
@@ -25,13 +25,14 @@ const fileRoutes = createCrudRoutes({
 
 
 // 创建路由实例并聚合所有子路由
-const app = new OpenAPIHono<AuthContext>()
+const fileRoutes = new OpenAPIHono<AuthContext>()
 .route('/upload-policy', uploadPolicyRoute)
 .route('/multipart-policy', multipartPolicyRoute)
 .route('/multipart-complete', completeMultipartRoute)
 .route('/', getUrlRoute)
 .route('/', downloadRoute)
 .route('/', deleteRoute)
-.route('/', fileRoutes)
+.route('/', fileCrudRoutes)
 
-export default app;
+export { fileRoutes };
+export default fileRoutes;

+ 1 - 1
packages/server/src/middleware/permission.middleware.ts

@@ -1,5 +1,5 @@
 import { Context, Next } from 'hono';
-import { UserEntity as User } from '../modules/users/user.entity';
+import { UserEntity as User } from '@d8d/user-module';
 
 type PermissionCheck = (user: User) => boolean | Promise<boolean>;
 

+ 18 - 0
pnpm-lock.yaml

@@ -338,6 +338,24 @@ importers:
       '@asteasolutions/zod-to-openapi':
         specifier: ^8.1.0
         version: 8.1.0(zod@4.1.12)
+      '@d8d/auth-module':
+        specifier: workspace:*
+        version: link:../auth-module
+      '@d8d/file-module':
+        specifier: workspace:*
+        version: link:../file-module
+      '@d8d/shared-crud':
+        specifier: workspace:*
+        version: link:../shared-crud
+      '@d8d/shared-types':
+        specifier: workspace:*
+        version: link:../shared-types
+      '@d8d/shared-utils':
+        specifier: workspace:*
+        version: link:../shared-utils
+      '@d8d/user-module':
+        specifier: workspace:*
+        version: link:../user-module
       '@hono/swagger-ui':
         specifier: ^0.5.0
         version: 0.5.2(hono@4.8.5)