22 lines
522 B
TypeScript
22 lines
522 B
TypeScript
export type TDelayForUnit = 'minutes' | 'hours' | 'days' | 'weeks';
|
|
|
|
const delayAsMilliseconds = (
|
|
delayForUnit: TDelayForUnit,
|
|
delayForValue: number
|
|
) => {
|
|
switch (delayForUnit) {
|
|
case 'minutes':
|
|
return delayForValue * 60 * 1000;
|
|
case 'hours':
|
|
return delayForValue * 60 * 60 * 1000;
|
|
case 'days':
|
|
return delayForValue * 24 * 60 * 60 * 1000;
|
|
case 'weeks':
|
|
return delayForValue * 7 * 24 * 60 * 60 * 1000;
|
|
default:
|
|
return 0;
|
|
}
|
|
};
|
|
|
|
export default delayAsMilliseconds;
|