Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const apiDocumentationParser = (entrypoint) => parseHydraDocumentation(entrypoint, { headers: new Headers(fetchHeaders) })
.then(
({ api }) => {
api.resources = api.resources.filter(({ name }) => {
return 'users' === name
});
return { api };
},
(result) => {
switch (result.status) {
case 401:
return Promise.resolve({
api: result.api,
customRoutes: [{
props: {
path: '/',
render: () => ,
const myApiDocumentationParser = entrypoint => parseHydraDocumentation(entrypoint)
.then(({api}) => {
const posts = api.resources.find(({name}) => 'posts' === name);
const body = posts.fields.find(f => 'body' === f.name);
const bodyIntro = posts.fields.find(f => 'bodyIntro' === f.name);
body.input = props => (
);
bodyIntro.input = props => (
);
const defaultProps = {
addField: true,
addLabel: true
const parser = entrypointWithSlash => {
const options = {};
if (program.username && program.password) {
const encoded = Buffer.from(
`${program.username}:${program.password}`
).toString("base64");
options.headers = new Headers();
options.headers.set("Authorization", `Basic ${encoded}`);
}
switch (program.format) {
case "swagger":
return parseSwaggerDocumentation(entrypointWithSlash);
case "openapi3":
return parseOpenApi3Documentation(entrypointWithSlash);
default:
return parseHydraDocumentation(entrypointWithSlash, options);
}
};
const parser = entrypointWithSlash => {
const options = {};
if (program.username && program.password) {
const encoded = Buffer.from(
`${program.username}:${program.password}`
).toString("base64");
options.headers = new Headers();
options.headers.set("Authorization", `Basic ${encoded}`);
}
switch (program.format) {
case "swagger":
return parseSwaggerDocumentation(entrypointWithSlash);
case "openapi3":
return parseOpenApi3Documentation(entrypointWithSlash);
default:
return parseHydraDocumentation(entrypointWithSlash, options);
}
};
const parser = entrypointWithSlash => {
const options = {};
if (program.username && program.password) {
const encoded = Buffer.from(
`${program.username}:${program.password}`
).toString("base64");
options.headers = new Headers();
options.headers.set("Authorization", `Basic ${encoded}`);
}
switch (program.format) {
case "swagger":
return parseSwaggerDocumentation(entrypointWithSlash);
case "openapi3":
return parseOpenApi3Documentation(entrypointWithSlash);
default:
return parseHydraDocumentation(entrypointWithSlash, options);
}
};
export default (url, options = {}) => {
const requestHeaders = options.headers || new Headers();
if (options.user && options.user.authenticated && options.user.token) {
requestHeaders.set('Authorization', options.user.token);
}
return fetchJsonLd(url, {
...options,
headers: requestHeaders,
}).then(data => {
const status = data.response.status;
if (status < 200 || status >= 300) {
return promises
.expand(data.body, {
base: getDocumentationUrlFromHeaders(data.response.headers),
})
.then(json => {
return Promise.reject(
new HttpError(
json[0]['http://www.w3.org/ns/hydra/core#description'][0][
'@value'
],
}).then(data => {
const status = data.response.status;
if (status < 200 || status >= 300) {
return promises
.expand(data.body, {
base: getDocumentationUrlFromHeaders(data.response.headers),
})
.then(json => {
return Promise.reject(
new HttpError(
json[0]['http://www.w3.org/ns/hydra/core#description'][0][
'@value'
],
status,
),
);
})
.catch(e => {
if (e.hasOwnProperty('body')) {
return Promise.reject(e);
}