basic utilities for the page

This commit is contained in:
controlol
2021-10-29 00:06:13 +02:00
parent 2baf26f403
commit 1b1e122442
3 changed files with 41 additions and 0 deletions

8
src/utils/API.js Normal file
View 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
View 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
View 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