20 lines
522 B
TypeScript
20 lines
522 B
TypeScript
import path from "path";
|
|
import { FileOperation } from "@server/models";
|
|
import { presentUser } from ".";
|
|
|
|
export default function presentFileOperation(data: FileOperation) {
|
|
return {
|
|
id: data.id,
|
|
type: data.type,
|
|
format: data.format,
|
|
name: data.collection?.name || path.basename(data.key || ""),
|
|
state: data.state,
|
|
error: data.error,
|
|
size: data.size,
|
|
collectionId: data.collectionId,
|
|
user: presentUser(data.user),
|
|
createdAt: data.createdAt,
|
|
updatedAt: data.updatedAt,
|
|
};
|
|
}
|