@nzz/q-server
Version:
**Maintainer**: [Franco Gervasi](https://github.com/fgervasi)
66 lines (64 loc) • 1.72 kB
JavaScript
const Joi = require("../../../../helper/custom-joi.js");
module.exports = {
getGetRoute: function(options) {
return {
path: "/tools/{tool}/{path*}",
method: "GET",
options: {
description:
"Proxies the request to the renderer service for the given tool as defined in the environment",
tags: ["api", "reader-facing"],
validate: {
params: {
tool: Joi.string().required(),
path: Joi.string().required()
},
query: {
appendItemToPayload: Joi.string().optional()
},
options: {
allowUnknown: true
}
}
},
handler: async (request, h) => {
return await Reflect.apply(
request.server.methods.getToolResponse,
this,
[]
);
}
};
},
getPostRoute: function(options) {
return {
path: "/tools/{tool}/{path*}",
method: "POST",
options: {
description:
"Proxies the request to the renderer service for the given tool as defined in the environment",
tags: ["api", "reader-facing"],
validate: {
params: {
tool: Joi.string().required(),
path: Joi.string().required()
},
query: {
appendItemToPayload: Joi.string().optional()
},
payload: Joi.object(),
options: {
allowUnknown: true
}
}
},
handler: async (request, h) => {
return await Reflect.apply(
request.server.methods.getToolResponse,
this,
[]
);
}
};
}
};