feat: add modelTypes
This commit is contained in:
@ -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]
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user