basic utilities for the page
This commit is contained in:
8
src/utils/API.js
Normal file
8
src/utils/API.js
Normal file
@@ -0,0 +1,8 @@
|
||||
import axios from 'axios'
|
||||
|
||||
const API = axios.create({
|
||||
method: "POST",
|
||||
baseURL: "http://192.168.1.70:5572"
|
||||
})
|
||||
|
||||
export default API
|
18
src/utils/bytestring.js
Normal file
18
src/utils/bytestring.js
Normal file
@@ -0,0 +1,18 @@
|
||||
const GB = 1024 * 1024 * 1024,
|
||||
MB = 1024 * 1024,
|
||||
KB = 1024
|
||||
|
||||
const bytesToString = (bytes, { speed = false, format, fixed = 2 }) => {
|
||||
if (bytes > 0) {
|
||||
if (format === "GB") return (bytes / GB).toFixed(fixed)
|
||||
if (format === "MB") return (bytes / MB).toFixed(fixed)
|
||||
if (format === "KB") return (bytes / KB).toFixed(fixed)
|
||||
}
|
||||
|
||||
if (bytes / GB > 1) return (bytes / GB).toFixed(fixed) + (speed ? " GB/s" : " GB")
|
||||
if (bytes / MB > 1) return (bytes / MB).toFixed(fixed) + (speed ? " MB/s" : " MB")
|
||||
if (bytes / KB > 1) return (bytes / KB).toFixed(fixed) + (speed ? " KB/s" : " KB")
|
||||
return speed ? "0.00 KB/s" : "0.00KB"
|
||||
}
|
||||
|
||||
export default bytesToString
|
15
src/utils/timestring.js
Normal file
15
src/utils/timestring.js
Normal file
@@ -0,0 +1,15 @@
|
||||
const secondsToTimeString = (seconds, daystring = false) => {
|
||||
const days = Math.floor(seconds / 86400)
|
||||
seconds = seconds - days * 86400
|
||||
const hours = Math.floor(seconds / 3600)
|
||||
seconds = seconds - hours * 3600
|
||||
const minutes = Math.floor(seconds / 60)
|
||||
seconds = seconds - minutes * 60
|
||||
if (!daystring) {
|
||||
if (!hours) return String(minutes).padStart(2, '0') + ":" + String(Math.floor(seconds)).padStart(2, '0')
|
||||
return String(hours).padStart(2, '0') + ":" + String(minutes).padStart(2, '0') + ":" + String(Math.floor(seconds)).padStart(2, '0')
|
||||
}
|
||||
return days + " days, " + String(hours).padStart(2, '0') + ":" + String(minutes).padStart(2, '0') + ":" + String(Math.floor(seconds)).padStart(2, '0')
|
||||
}
|
||||
|
||||
export default secondsToTimeString
|
Reference in New Issue
Block a user