UNPKG

kinesalite

Version:

An implementation of Amazon's Kinesis built on LevelDB

32 lines (19 loc) 633 B
module.exports = function deleteStream(store, data, cb) { var key = data.StreamName, metaDb = store.metaDb store.getStream(key, function(err, stream) { if (err) return cb(err) stream.StreamStatus = 'DELETING' metaDb.put(key, stream, function(err) { if (err) return cb(err) store.deleteStreamDb(key, function(err) { if (err) return cb(err) setTimeout(function() { metaDb.del(key, function(err) { if (err && !/Database is not open/.test(err)) console.error(err.stack || err) }) }, store.deleteStreamMs) cb() }) }) }) }