UNPKG

@financial-times/n-es-client

Version:
24 lines (19 loc) 656 B
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;