Teamlinker/code/server/file/rpc/file.ts
sx1989827 6197729c1b add
2022-06-05 17:46:57 +08:00

25 lines
755 B
TypeScript

import {IServer_Common_RPC_File} from "../../common/rpc/api/file";
import { DRPCRecieve } from "../../common/rpc/rpc";
import FileService from "../service/file";
class RpcFileApi implements IServer_Common_RPC_File {
@DRPCRecieve
async getPath(fileId: string): Promise<string> {
if(!fileId) {
return ""
}
let obj=await FileService.getItemById(fileId)
if(!obj) {
return ""
}
return "/file"+obj.getItem().path
}
@DRPCRecieve
async getPaths(fileIds: string[]): Promise<string[]> {
if(!fileIds || fileIds.length==0) {
return []
}
let obj=await FileService.getPaths(fileIds)
return obj;
}
}
export default new RpcFileApi;