Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | 1x 3x 3x 2x 1x 1x 1x 1x 1x 1x 1x | "use strict";
const _ = require("lodash");
/**
* Try to load service endpoint without any authentification
*
* @param {Object} settings - normalized OData library settings
* @param {agent/Agent} agent - instance of superagent HTTP client
* @param {String} endpointUrl - url which is used for testing
*
* @return {Promise} the promise is resolved when endpoint is correctly loaded,
* the promise is rejected othewise
*/
function authenticate(settings, agent, endpointUrl) {
return new Promise((resolve, reject) => {
agent
.fetch(endpointUrl)
.then((response) => {
if (
response.status === 200 &&
_.isString(response.headers.get("content-type")) &&
!!response.headers.get("content-type").match(/application\/xml/)
) {
resolve(response);
} else {
let err = new Error(
"Invalid metadata response for None authentification"
);
err.unsupported = true;
reject(err);
}
})
.catch((err) => {
reject(err);
});
});
}
authenticate.authenticatorName = "None";
module.exports = authenticate;
|