1
0

feat: add modelTypes

This commit is contained in:
Dominik Pschenitschni
2022-08-04 20:57:43 +02:00
parent 8416b1f448
commit 7d4ba6249e
91 changed files with 751 additions and 513 deletions

View File

@ -1,12 +1,5 @@
import AbstractModel, { type IAbstract } from './abstractModel'
export interface IFile extends IAbstract {
id: number
mime: string
name: string
size: number
created: Date
}
import AbstractModel from './abstractModel'
import type {IFile} from '@/modelTypes/IFile'
export default class FileModel extends AbstractModel implements IFile {
id = 0
@ -21,23 +14,4 @@ export default class FileModel extends AbstractModel implements IFile {
this.created = new Date(this.created)
}
getHumanSize() {
const sizes = {
0: 'B',
1: 'KB',
2: 'MB',
3: 'GB',
4: 'TB',
}
let it = 0
let size = this.size
while (size > 1024) {
size /= 1024
it++
}
return Number(Math.round(size + 'e2') + 'e-2') + ' ' + sizes[it]
}
}