56 lines
1.4 KiB
JavaScript
56 lines
1.4 KiB
JavaScript
const moment = require('moment')
|
|
|
|
/**
|
|
* Fonction permettant de générer le filtre de date sur les commandes !stats et !when
|
|
* @param {String} period
|
|
*/
|
|
function setPeriod (period) {
|
|
switch (period) {
|
|
case 'day':
|
|
return {
|
|
$gte: moment().startOf('day'),
|
|
$lte: moment().endOf('day')
|
|
}
|
|
case 'week':
|
|
return {
|
|
$gte: moment().startOf('week'),
|
|
$lte: moment().endOf('day')
|
|
}
|
|
case 'month':
|
|
return {
|
|
$gte: moment().startOf('month'),
|
|
$lte: moment().endOf('day')
|
|
}
|
|
case 'year':
|
|
return {
|
|
$gte: moment().startOf('year'),
|
|
$lte: moment().endOf('day')
|
|
}
|
|
case 'lastday':
|
|
return {
|
|
$gte: moment().subtract('day').startOf('day'),
|
|
$lte: moment().subtract('day').endOf('day')
|
|
}
|
|
case 'lastweek':
|
|
return {
|
|
$gte: moment().subtract(1, 'week').startOf('week'),
|
|
$lte: moment().subtract(1, 'week').endOf('week')
|
|
}
|
|
case 'lastmonth':
|
|
return {
|
|
$gte: moment().subtract(1, 'month').startOf('month'),
|
|
$lte: moment().subtract(1, 'month').endOf('month')
|
|
}
|
|
case 'lastyear':
|
|
return {
|
|
$gte: moment().subtract(1, 'year').startOf('year'),
|
|
$lte: moment().subtract(1, 'year').endOf('year')
|
|
}
|
|
default:
|
|
return {}
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
setPeriod: setPeriod
|
|
}
|