20 lines
485 B
TypeScript
20 lines
485 B
TypeScript
|
export type FromPeriod = 'week' | 'month' | 'year'
|
||
|
|
||
|
export const getFromDate = (period: FromPeriod): number => {
|
||
|
const now = new Date()
|
||
|
let d: Date = now
|
||
|
switch (period) {
|
||
|
case 'month': {
|
||
|
d = new Date(now.setMonth(now.getMonth() - 1))
|
||
|
break
|
||
|
}
|
||
|
case 'year': {
|
||
|
d = new Date(now.setFullYear(now.getFullYear() - 1))
|
||
|
break
|
||
|
}
|
||
|
default: // 'week'
|
||
|
d = new Date(now.setDate(now.getDate() - 7))
|
||
|
}
|
||
|
return Math.floor(d.getTime() / 1000)
|
||
|
}
|