]> git.localhorst.tv Git - alttp.git/blob - resources/js/helpers/Result.js
06ade091803e4a649a14914247e761ac01ad9619
[alttp.git] / resources / js / helpers / Result.js
1 export const formatTime = result => {
2         const hours = `${Math.floor(result.time / 60 / 60)}`;
3         let minutes = `${Math.floor((result.time / 60) % 60)}`;
4         let seconds = `${Math.floor(result.time % 60)}`;
5         while (minutes.length < 2) {
6                 minutes = `0${minutes}`;
7         }
8         while (seconds.length < 2) {
9                 seconds = `0${seconds}`;
10         }
11         return `${hours}:${minutes}:${seconds}`;
12 };
13
14 export const parseTime = str => {
15         if (!str) return null;
16         return `${str}`.split(/[-.: ]+/).reduce((acc,time) => (60 * acc) + +time, 0);
17 };
18
19 export default {
20         formatTime,
21         parseTime,
22 };