| // author: Gary A. Stafford | |
| // site: https://programmaticponderings.com | |
| // license: MIT License | |
| // truncated for brevity | |
| module.exports = class Helper { | |
| /** | |
| * Returns a single result based in the Post ID | |
| * @param postId ID of the Post to search for | |
| * @returns {Promise<any>} | |
| */ | |
| getPostById(postId) { | |
| return new Promise((resolve, reject) => { | |
| const SEARCH_API_RESOURCE = `${postId}`; | |
| const SEARCH_API_URL = `http://${SEARCH_API_HOSTNAME}:${SEARCH_API_PORT}/${SEARCH_API_ENDPOINT}/${SEARCH_API_RESOURCE}`; | |
| logger.info(`getPostById API URL: ${SEARCH_API_URL}`); | |
| let options = { | |
| uri: SEARCH_API_URL, | |
| json: true | |
| }; | |
| rpn(options) | |
| .then(function (post) { | |
| post = post.ElasticsearchPosts; | |
| logger.info(`getPostById Post: ${JSON.stringify(post)}`); | |
| resolve(post); | |
| }) | |
| .catch(function (err) { | |
| logger.error(`Error: ${err}`); | |
| reject(err) | |
| }); | |
| }); | |
| } | |
| // truncated for brevity | |
| }; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment