Files
outline/app/models/FileOperation.ts

33 lines
582 B
TypeScript

import { computed } from "mobx";
import { FileOperationFormat, FileOperationType } from "@shared/types";
import { bytesToHumanReadable } from "@shared/utils/files";
import User from "./User";
import Model from "./base/Model";
class FileOperation extends Model {
id: string;
state: string;
name: string;
error: string | null;
collectionId: string | null;
size: number;
type: FileOperationType;
format: FileOperationFormat;
user: User;
@computed
get sizeInMB(): string {
return bytesToHumanReadable(this.size);
}
}
export default FileOperation;