Files
shields/services/docker/docker-cloud-common-fetch.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

24 lines
564 B
JavaScript

import Joi from 'joi'
const cloudBuildSchema = Joi.object({
objects: Joi.array()
.items(
Joi.object({
state: Joi.string(),
build_settings: Joi.array(),
}).required()
)
.required(),
}).required()
async function fetchBuild(serviceInstance, { user, repo }) {
return serviceInstance._requestJson({
schema: cloudBuildSchema,
url: `https://cloud.docker.com/api/build/v1/source`,
options: { searchParams: { image: `${user}/${repo}` } },
errorMessages: { 404: 'repo not found' },
})
}
export { fetchBuild }