|
@@ -4,6 +4,7 @@ import multipartPolicyRoute from './multipart-policy/post';
|
|
|
import completeMultipartRoute from './multipart-complete/post';
|
|
import completeMultipartRoute from './multipart-complete/post';
|
|
|
import getUrlRoute from './[id]/get-url';
|
|
import getUrlRoute from './[id]/get-url';
|
|
|
import deleteRoute from './[id]/delete';
|
|
import deleteRoute from './[id]/delete';
|
|
|
|
|
+import downloadRoute from './[id]/download';
|
|
|
import { AuthContext } from '@/server/types/context';
|
|
import { AuthContext } from '@/server/types/context';
|
|
|
|
|
|
|
|
import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
|
|
import { createCrudRoutes } from '@/server/utils/generic-crud.routes';
|
|
@@ -25,11 +26,12 @@ const fileRoutes = createCrudRoutes({
|
|
|
|
|
|
|
|
// 创建路由实例并聚合所有子路由
|
|
// 创建路由实例并聚合所有子路由
|
|
|
const app = new OpenAPIHono<AuthContext>()
|
|
const app = new OpenAPIHono<AuthContext>()
|
|
|
- .route('/upload-policy', uploadPolicyRoute)
|
|
|
|
|
- .route('/multipart-policy', multipartPolicyRoute)
|
|
|
|
|
- .route('/multipart-complete', completeMultipartRoute)
|
|
|
|
|
- .route('/', getUrlRoute)
|
|
|
|
|
- .route('/', deleteRoute)
|
|
|
|
|
- .route('/', fileRoutes)
|
|
|
|
|
|
|
+.route('/upload-policy', uploadPolicyRoute)
|
|
|
|
|
+.route('/multipart-policy', multipartPolicyRoute)
|
|
|
|
|
+.route('/multipart-complete', completeMultipartRoute)
|
|
|
|
|
+.route('/', getUrlRoute)
|
|
|
|
|
+.route('/', deleteRoute)
|
|
|
|
|
+.route('/', downloadRoute)
|
|
|
|
|
+.route('/', fileRoutes)
|
|
|
|
|
|
|
|
export default app;
|
|
export default app;
|