feat: move amount second calculation to mapping const

This commit is contained in:
kolaente 2022-09-29 18:20:43 +02:00
parent e65c286730
commit 7725de7483
Signed by: konrad
GPG Key ID: F40E70337AB24C9B
1 changed files with 9 additions and 13 deletions

View File

@ -1,5 +1,12 @@
const DEFAULT_REMINDER_KEY = 'defaultReminder'
const AMOUNTS_IN_SECONDS: { [key: string]: number } = {
minutes: 60,
hours: 60 * 60,
days: 60 * 60 * 24,
months: 60 * 60 * 24 * 30,
}
interface DefaultReminderSettings {
enabled: boolean,
amount: number,
@ -12,18 +19,7 @@ interface SavedReminderSettings {
}
function calculateDefaultReminderSeconds(type: string, amount: number): number {
switch (type) {
case 'minutes':
return amount * 60
case 'hours':
return amount * 60 * 60
case 'days':
return amount * 60 * 60 * 24
case 'months':
return amount * 60 * 60 * 24 * 30
}
return 0
return amount * (AMOUNTS_IN_SECONDS[type] || 0)
}
export function saveDefaultReminder(enabled: boolean, type: string, amount: number) {
@ -84,6 +80,6 @@ export function getSavedReminderSettings(): SavedReminderSettings | null {
enabled: false,
}
}
return parseSavedReminderAmount(s.amount)
}