Files
jinshen-website/server/api/file/[id].ts
R2m1liA 4e7131b291
All checks were successful
deploy to server / build-and-deploy (push) Successful in 5m4s
feat: 添加download路由用于展示文档信息
- 添加/download/documentID路由用于文档下载
- server端添加文档元数据获取与下载API
- 将app中的types移至shared,与server共享
2025-10-27 17:16:51 +08:00

25 lines
507 B
TypeScript

import { getFileMeta } from '../../utils/file';
/**
* 用于处理文件相关的API请求
* 返回指定ID的文件信息
*/
export default defineEventHandler(async (event) => {
const id = getRouterParam(event, 'id');
if (!id)
throw createError({
statusCode: 400,
statusMessage: 'File ID is required',
});
const file = await getFileMeta(id);
if (!file) {
throw createError({
statusCode: 404,
statusMessage: 'File not found',
});
}
return file;
});