discord_bot/util/timer/parseTime.js
SileNce5k ac9b59281e
All checks were successful
CI / CI (push) Successful in 18s
Lint Codebase / eslint (push) Successful in 12s
Fix all eslint warnings
2024-11-05 06:32:40 +01:00

38 lines
913 B
JavaScript

module.exports = function(time, currentUnixTime){
let timeInSeconds = parseFloat(time.slice(0, time.length - 1))
let letter = time.slice(time.length - 1)
if(!isNaN(letter)) return parseFloat(time) * 60;
switch (letter.toUpperCase()) {
case "H":
timeInSeconds = timeInSeconds * 3_600;
break;
case "M":
timeInSeconds = timeInSeconds * 60;
break;
case "S":
break;
case "D":
timeInSeconds = timeInSeconds * 86_400;
break;
case "T": // TODO: Make it so that I can have multiple letters per case, so that "TS" would work here.
timeInSeconds = timeInSeconds - currentUnixTime;
break;
case "W":
timeInSeconds = timeInSeconds * 86_400 * 7;
break;
default:
timeInSeconds = NaN;
if(time.includes(':'))
timeInSeconds = getTime(time, currentUnixTime);
}
return timeInSeconds;
}
// function getTime(time, currentUnixTime) {
// return timeInSeconds;
// }