API & Client - display uploaded files size in admin + minor changes
This commit is contained in:
@ -2,12 +2,14 @@ import { format, parse } from 'date-fns'
|
||||
import { DateTime } from 'luxon'
|
||||
|
||||
const suffixes = ['bytes', 'KB', 'MB', 'GB', 'TB']
|
||||
export const getFileSize = fileSize => {
|
||||
export const getFileSize = (fileSize, asText = true) => {
|
||||
const i = Math.floor(Math.log(fileSize) / Math.log(1024))
|
||||
return (
|
||||
(!fileSize && '0 bytes') ||
|
||||
`${(fileSize / Math.pow(1024, i)).toFixed(1)}${suffixes[i]}`
|
||||
)
|
||||
if (!fileSize) {
|
||||
return asText ? '0 bytes' : { size: 0, suffix: 'bytes' }
|
||||
}
|
||||
const size = (fileSize / Math.pow(1024, i)).toFixed(1)
|
||||
const suffix = suffixes[i]
|
||||
return asText ? `${size}${suffix}` : { size, suffix }
|
||||
}
|
||||
|
||||
export const getFileSizeInMB = fileSize => {
|
||||
|
Reference in New Issue
Block a user