(total: number, interval: number)
| 31 | const STREAK_MILESTONES = [7, 30, 100] as const |
| 32 | |
| 33 | function getIntervalMilestone(total: number, interval: number): number | null { |
| 34 | if (total < interval) { |
| 35 | return null |
| 36 | } |
| 37 | return Math.floor(total / interval) * interval |
| 38 | } |
| 39 | |
| 40 | function getStreakMilestone(streak: number): number | null { |
| 41 | return STREAK_MILESTONES.find(m => m === streak) ?? null |
no outgoing calls
no test coverage detected