CampFirePlay/utils/setCooldown.js
Degradin baa0b5f3a9 global refactoring
Все переведено в модули
2023-10-08 23:43:12 +03:00

26 lines
990 B
JavaScript

module.exports = (user, seconds, type) => {
let cooldown = {}
cooldown.currentTime = Math.trunc(Date.now() / 1000)
switch(user.status){
case `user`:
cooldown.endTime = Math.trunc(Date.now() / 1000 + seconds)
break;
case `bronze`:
cooldown.endTime = Math.trunc(Date.now() / 1000 + (seconds/100*85))
break;
case `silver`:
cooldown.endTime = Math.trunc(Date.now() / 1000 + (seconds/100*75))
break;
case `gold`:
cooldown.endTime = Math.trunc(Date.now() / 1000 + (seconds/100*50))
break;
case `admin`:
cooldown.endTime = Math.trunc(Date.now() / 1000)
break;
}
cooldown.timeLeft = cooldown.endTime - cooldown.currentTime
cooldown.timeLeftInMinutes = Math.ceil((type - cooldown.currentTime) / 60)
return cooldown
}