Просмотр исходного кода

✨ feat(api): add multiple new API routes

- import and register classroom-data routes at /api/v1/classroom-data
- import and register submission-records routes at /api/v1/submission-records
- import and register stock-data routes at /api/v1/stock-data
- import and register stock-xunlian-codes routes at /api/v1/stock-xunlian-codes
- import and register date-notes routes at /api/v1/date-notes
- export TypeScript types for all new route modules
yourname 5 месяцев назад
Родитель
Сommit
960a0b7a07
1 измененных файлов с 15 добавлено и 0 удалено
  1. 15 0
      src/server/api.ts

+ 15 - 0
src/server/api.ts

@@ -3,6 +3,11 @@ import { errorHandler } from './utils/errorHandler'
 import usersRouter from './api/users/index'
 import authRoute from './api/auth/index'
 import rolesRoute from './api/roles/index'
+import classroomDataRoutes from './api/classroom-data/index'
+import submissionRecordsRoutes from './api/submission-records/index'
+import stockDataRoutes from './api/stock-data/index'
+import stockXunlianCodesRoutes from './api/stock-xunlian-codes/index'
+import dateNotesRoutes from './api/date-notes/index'
 import { AuthContext } from './types/context'
 import { AppDataSource } from './data-source'
 
@@ -53,9 +58,19 @@ if(!import.meta.env.PROD){
 const userRoutes = api.route('/api/v1/users', usersRouter)
 const authRoutes = api.route('/api/v1/auth', authRoute)
 const roleRoutes = api.route('/api/v1/roles', rolesRoute)
+const classroomDataApi = api.route('/api/v1/classroom-data', classroomDataRoutes)
+const submissionRecordsApi = api.route('/api/v1/submission-records', submissionRecordsRoutes)
+const stockDataApi = api.route('/api/v1/stock-data', stockDataRoutes)
+const stockXunlianCodesApi = api.route('/api/v1/stock-xunlian-codes', stockXunlianCodesRoutes)
+const dateNotesApi = api.route('/api/v1/date-notes', dateNotesRoutes)
 
 export type AuthRoutes = typeof authRoutes
 export type UserRoutes = typeof userRoutes
 export type RoleRoutes = typeof roleRoutes
+export type ClassroomDataRoutes = typeof classroomDataApi
+export type SubmissionRecordsRoutes = typeof submissionRecordsApi
+export type StockDataRoutes = typeof stockDataApi
+export type StockXunlianCodesRoutes = typeof stockXunlianCodesApi
+export type DateNotesRoutes = typeof dateNotesApi
 
 export default api