ductile
Version:
Elasticsearch Bulk Loader
36 lines (33 loc) • 931 B
JavaScript
// Generated by CoffeeScript 1.11.1
(function() {
module.exports = function(client) {
return function(bulk, callback) {
return bulk.reduce(function(p, c) {
return p.then(function() {
var putalias, t;
t = c.alias;
putalias = function() {
return client.indices.putAlias({
name: t._name,
index: t._index
});
};
return putalias()["catch"](function(err) {
if (err.status === 404) {
return client.indices.create({
index: t._index
}).then(putalias);
} else {
throw err;
}
});
});
}, Promise.resolve()).then(function() {
return callback(null, {});
})["catch"](function(err) {
return callback(err);
});
};
};
}).call(this);
//# sourceMappingURL=write-alias.js.map