aboutsummaryrefslogtreecommitdiff
path: root/src/frontend/tau/util.cljs
diff options
context:
space:
mode:
Diffstat (limited to 'src/frontend/tau/util.cljs')
-rw-r--r--src/frontend/tau/util.cljs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/frontend/tau/util.cljs b/src/frontend/tau/util.cljs
new file mode 100644
index 0000000..1a3e243
--- /dev/null
+++ b/src/frontend/tau/util.cljs
@@ -0,0 +1,16 @@
+(ns tau.util)
+
+(defn format-quantity
+ [num]
+ (.format
+ (js/Intl.NumberFormat
+ "en-US" #js {"notation" "compact" "maximumFractionDigits" 1})
+ num))
+
+(defn format-duration
+ [num]
+ (let [duration (js/Date. (* num 1000))
+ slice (if (> (.getHours duration) 1)
+ #(.slice % 11 19)
+ #(.slice % 14 19))]
+ (-> duration (.toISOString) slice)))