Files
shields/services/azure-devops/azure-devops-helpers.js
chris48s c73072deed Remove requestOptions2GotOptions compatibility layer (#7270)
* gzip --> decompress

* strictSSL --> https.rejectUnauthorized

* auth --> username/password

* qs --> searchParams

* fix base service auth docs

* completely remove requestOptions2GotOptions layer

* update the docs

Co-authored-by: repo-ranger[bot] <39074581+repo-ranger[bot]@users.noreply.github.com>
2021-11-15 19:56:08 +00:00

33 lines
751 B
JavaScript

import Joi from 'joi'
import { isBuildStatus } from '../build-status.js'
const keywords = ['vso', 'vsts', 'azure-devops']
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 = {}, errorMessages }
) {
// Microsoft documentation: https://docs.microsoft.com/en-us/rest/api/vsts/build/status/get
const { message: status } = await serviceInstance._requestSvg({
schema,
url,
options: { searchParams },
errorMessages,
})
return { status }
}
export { keywords, fetch }