Parcourir la source

♻️ refactor(api): adjust database initialization timing

- move database initialization from middleware to top-level execution
- remove redundant database initialization middleware
- add console log to confirm database initialization completion
yourname il y a 2 mois
Parent
commit
03918e1988
1 fichiers modifiés avec 9 ajouts et 7 suppressions
  1. 9 7
      src/server/api.ts

+ 9 - 7
src/server/api.ts

@@ -8,6 +8,11 @@ import { AuthContext } from './types/context'
 import { AppDataSource } from './data-source'
 import { Hono } from 'hono'
 
+if(!AppDataSource.isInitialized) {
+  await AppDataSource.initialize();
+  console.log('数据库初始化完成')
+}
+
 const app = new Hono();
 const api = new OpenAPIHono<AuthContext>()
 
@@ -20,13 +25,10 @@ api.use('/api/v1/*', async (c, next) => {
   await next()
 })
 
-// 数据库初始化中间件
-api.use('/api/v1/*', async (c, next) => {
-  if(!AppDataSource.isInitialized) {
-    await AppDataSource.initialize();
-  }
-  await next();
-})
+// // 数据库初始化中间件
+// api.use('/api/v1/*', async (c, next) => {
+//   await next();
+// })
 
 // 注册Bearer认证方案
 api.openAPIRegistry.registerComponent('securitySchemes','bearerAuth',{