Skip to content

Commit 1a0563c

Browse files
authored
metrics: allow passing specific date to generate summaries for (#3791)
1 parent 87cdb42 commit 1a0563c

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

ansible/roles/metrics/files/summaries/summaries.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,19 @@ async function produceSummaries (date) {
101101
}
102102

103103
app.post('/', async (req, res) => {
104-
// ToDo: accept optional date parameter https://github.com/nodejs/build/issues/3780
105-
const yesterday = new Date().getTime() - (24 * 60 * 60 * 1000)
106-
const date = new Date(yesterday).toISOString().slice(0, 10).replace(/-/g, '')
104+
let date;
105+
106+
if (req.params && req.params.date) {
107+
if (/^\d{8}$/.test(req.params.date)) {
108+
res.status(400).send('Invalid date. Must be in YYYYMMDD format.')
109+
return
110+
}
111+
date = req.params.date
112+
} else {
113+
const yesterday = new Date().getTime() - (24 * 60 * 60 * 1000)
114+
date = new Date(yesterday).toISOString().slice(0, 10).replace(/-/g, '')
115+
}
116+
107117
await produceSummaries(date)
108118
res.status(200).send()
109119
})

0 commit comments

Comments
 (0)