tfk-search-index-ansatte
Version:
Index employees in elasticsearch
32 lines (26 loc) • 857 B
JavaScript
var Wreck = require('wreck')
var generateToken = require('../lib/generate-token')
var config = require('../config')
var indexUrl = config.SEARCH_SERVICE_URL + '/' + config.SEARCH_SERVICE_INDEX + '/' + config.SEARCH_SERVICE_INDEX_TYPE
var token = generateToken({key: config.JWT_KEY, payload: {system: 'tfk-search-index-ansatte'}})
var wreckOptions = {
json: true,
headers: {
Authorization: token
}
}
function addIndex (payload, callback) {
if (!payload) {
return callback(new Error('Missing required input: payload'), null)
}
wreckOptions.payload = JSON.stringify(payload)
Wreck.post(indexUrl, wreckOptions, function (error, response, payload) {
if (error) {
return callback(error, null)
} else {
return callback(null, payload)
}
})
}
module.exports = addIndex