geteventstore-promise
Version:
GetEventStore client wrapper using promises
31 lines (25 loc) • 793 B
JavaScript
import debugModule from 'debug';
import assert from 'assert';
const debug = debugModule("geteventstore:getProjectionConfig");
const baseErr = "Get Projection Config - ";
export default (config, httpClient) => async (name) => {
assert(name, `${baseErr}Name not provided`);
const response = await httpClient.get(
`${config.baseUrl}/projection/${name}/config`
);
debug("", "Response: %j", response.data);
const projectionConfig = {
...response.data,
...{
emitEnabled:
response.data.emitEnabled === undefined
? false
: response.data.emitEnabled,
trackEmittedStreams:
response.data.trackEmittedStreams === undefined
? false
: response.data.trackEmittedStreams,
},
};
return projectionConfig;
};