Files
shields/services/waffle/waffle-label-redirect.service.js
Caleb Cartwright a41ec5a3e5 Refactor [waffle] (#3133)
* refactor(waffle)

* refactor(waffle): added joi schema

* tests(waffle): added unit tests for transform & render

* chore: added qs for waffle api call

* refactor(waffle): tweaked test names

* refactor(waffle): made label required param, added redirect for BC

* refactor(waffle): relax schema to handle missing colors and null labels

* chore: removed waffle label test no longer needed

* refactor(waffle): updated redirect service
2019-03-06 19:23:23 +00:00

22 lines
784 B
JavaScript

'use strict'
const { redirector } = require('..')
module.exports = [
// The WaffleLabel service originally had 'label' as an optional parameter
// with a default value of 'ready'. However, after some discussion it was
// agreed that 'ready' didn't make sense as a default, nor was there any other
// value that would be a reasonable default. As such, 'label' is now a required
// param and this redirect service maintains backwards compatibility.
// See https://github.com/badges/shields/pull/3133#discussion_r261882687
redirector({
category: 'issue-tracking',
route: {
base: 'waffle/label',
pattern: ':user/:repo',
},
transformPath: ({ user, repo }) => `/waffle/label/${user}/${repo}/ready`,
dateAdded: new Date('2019-03-05'),
}),
]