Skip to content

Commit

Permalink
metrics: add a separate route to process summary for specific date (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
trivikr authored Jul 6, 2024
1 parent aa33990 commit 78acb34
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions ansible/roles/metrics/files/summaries/summaries.js
Original file line number Diff line number Diff line change
Expand Up @@ -97,17 +97,18 @@ async function produceSummaries (date) {
}

app.post('/', async (req, res) => {
let date;
const yesterday = new Date().getTime() - (24 * 60 * 60 * 1000)
const date = new Date(yesterday).toISOString().slice(0, 10).replace(/-/g, '')
await produceSummaries(date)
res.status(200).send()
})

if (req.params && req.params.date) {
if (/^\d{8}$/.test(req.params.date)) {
res.status(400).send('Invalid date. Must be in YYYYMMDD format.')
return
}
date = req.params.date
} else {
const yesterday = new Date().getTime() - (24 * 60 * 60 * 1000)
date = new Date(yesterday).toISOString().slice(0, 10).replace(/-/g, '')
app.post('/date/:date', async (req, res) => {
const date = req.params.date

if (/^\d{8}$/.test(req.params.date)) {
res.status(400).send('Invalid date. Must be in YYYYMMDD format.')
return
}

await produceSummaries(date)
Expand Down

0 comments on commit 78acb34

Please sign in to comment.