Teamlinker/code/server/file/rpc/file.ts
sx1989827 d4874f0472 init
2023-06-20 14:40:22 +08:00

33 lines
820 B
TypeScript

import FileService from "../service/file";
import {Err} from "../../../common/status/error";
class RpcFileApi {
async getPath(fileId: string): Promise<string> {
if(!fileId) {
return ""
}
let obj=await FileService.getItemById(fileId)
if(!obj) {
return ""
}
return "/file"+obj.getItem().path
}
async getPaths(fileIds: string[]): Promise<string[]> {
if(!fileIds || fileIds.length==0) {
return []
}
let obj=await FileService.getPaths(fileIds)
return obj;
}
async file(fileId:string) {
let obj=await FileService.getItemById(fileId)
if(!obj) {
throw Err.File.fileNotFound
}
return obj.getItem()
}
}
export default new RpcFileApi;