63e6581162
This reverts commit 84cb74e8b3.
30 lines
1014 B
TypeScript
30 lines
1014 B
TypeScript
import { CommandModule } from 'yargs'
|
|
import { initializeQueue } from '@/modules/notifications/services/queue'
|
|
import { sendActivityNotifications } from '@/modules/activitystream/services/summary'
|
|
import { publishNotification } from '@/modules/notifications/services/publication'
|
|
import { cliDebug } from '@/modules/shared/utils/logger'
|
|
|
|
const command: CommandModule = {
|
|
command: 'send [days]',
|
|
describe:
|
|
'Send activity summary notifications for the past days specified in the argument.',
|
|
builder(yargs) {
|
|
return yargs.positional('days', {
|
|
describe: 'Number of days to look for activities',
|
|
type: 'number',
|
|
default: 7
|
|
})
|
|
},
|
|
handler: async (argv) => {
|
|
initializeQueue()
|
|
const numberOfDays = argv.days as number
|
|
const end = new Date()
|
|
const start = new Date(end.getTime())
|
|
start.setDate(start.getDate() - numberOfDays)
|
|
await sendActivityNotifications(start, end, publishNotification)
|
|
cliDebug('Sent activity notifications')
|
|
}
|
|
}
|
|
|
|
export = command
|