(date: Date)
| 81 | } |
| 82 | |
| 83 | function getTimeRemaining(date: Date): string { |
| 84 | const now = new Date() |
| 85 | const diff = date.getTime() - now.getTime() |
| 86 | |
| 87 | if (diff <= 0) { |
| 88 | return "expired" |
| 89 | } |
| 90 | |
| 91 | const days = Math.floor(diff / (1000 * 60 * 60 * 24)) |
| 92 | const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)) |
| 93 | |
| 94 | if (days > 0) { |
| 95 | return `${days} day${days === 1 ? "" : "s"}` |
| 96 | } |
| 97 | |
| 98 | return `${hours} hour${hours === 1 ? "" : "s"}` |
| 99 | } |