* migrate some services from examples to openApi * Use testResultOpenApiQueryParams instead of redefining queryParams
28 lines
680 B
JavaScript
28 lines
680 B
JavaScript
import Joi from 'joi'
|
|
import { isBuildStatus } from '../build-status.js'
|
|
|
|
const schema = Joi.object({
|
|
message: Joi.alternatives()
|
|
.try(
|
|
isBuildStatus,
|
|
Joi.equal('unknown'),
|
|
Joi.equal('set up now'),
|
|
Joi.equal('never built'),
|
|
Joi.equal('never deployed'),
|
|
)
|
|
.required(),
|
|
}).required()
|
|
|
|
async function fetch(serviceInstance, { url, searchParams = {}, httpErrors }) {
|
|
// Microsoft documentation: https://docs.microsoft.com/en-us/rest/api/vsts/build/status/get
|
|
const { message: status } = await serviceInstance._requestSvg({
|
|
schema,
|
|
url,
|
|
options: { searchParams },
|
|
httpErrors,
|
|
})
|
|
return { status }
|
|
}
|
|
|
|
export { fetch }
|