@atlassian/bitbucket-server
Version:
Bitbucket Server API client for Browser and Node.js
28 lines (20 loc) • 563 B
JavaScript
const HTTPError = require('../../request/http-error')
const getPage = (apiClient, data, direction, callback) => {
let url = data[direction]
if (!url) {
let urlError = new HTTPError(`No ${direction} URL found`, 404)
return callback ? callback(urlError) : Promise.reject(urlError)
}
let requestOptions = { url }
let promise = apiClient.request(requestOptions)
if (callback) {
promise
.then(response => {
callback(null, response)
})
.catch(callback)
return
}
return promise
}
module.exports = getPage