@financial-times/n-es-client
Version:
24 lines (19 loc) • 656 B
JavaScript
const signedFetch = require('signed-aws-es-fetch');
const agent = require('./helpers/https-agent');
const handleResponse = require('./helpers/handle-response');
const stringifyOptions = require('./helpers/stringify-options');
const getEndpoint = require('./helpers/get-endpoint');
const DEFAULTS = {
_source: true
};
function get(uuid, options = {}, timeout = 3000) {
const params = Object.assign({}, DEFAULTS, options);
const qs = stringifyOptions(params);
const endpoint = getEndpoint();
return signedFetch(`${endpoint}/content/_doc/${uuid}/_source?${qs}`, {
agent,
timeout,
method: 'GET'
}).then(handleResponse);
}
module.exports = get;