geteventstore-promise2
Version:
GetEventStore client wrapper using promises
19 lines (15 loc) • 542 B
JavaScript
import connectionManager from './connectionManager';
import assert from 'assert';
const baseErr = 'Delete stream - ';
export default (config) => async (streamName, hardDelete) => {
assert(streamName, `${baseErr}Stream Name not provided`);
hardDelete = hardDelete === undefined ? false : hardDelete;
const connection = await connectionManager.create(config);
try {
return await connection.deleteStream(streamName, -2, hardDelete, config.credentials);
} catch (err) {
throw err;
} finally {
connection.releaseConnection();
}
};