Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
init(options) {
this.instanceName = options.name;
this.appInstanceId = getRandomId();
const { blacklist, whitelist } = options.filters || {};
this.filters = getLocalFilter({
actionsBlacklist: blacklist || options.actionsBlacklist,
actionsWhitelist: whitelist || options.actionsWhitelist
});
if (options.port) {
this.socketOptions = {
port: options.port,
hostname: options.hostname || 'localhost',
secure: options.secure
};
} else this.socketOptions = defaultSocketOptions;
this.suppressConnectErrors = options.suppressConnectErrors !== undefined ? options.suppressConnectErrors : true;
this.startOn = str2array(options.startOn);
this.stopOn = str2array(options.stopOn);
this.sendOn = str2array(options.sendOn);
return next => (reducer, initialState) => {
const store = configureStore(next, monitorReducer, {
maxAge,
shouldCatchErrors,
shouldHotReload,
shouldRecordChanges,
shouldStartLocked,
pauseActionType,
})(reducer, initialState);
instances[id] = {
name: name || id,
id,
store,
filters: getLocalFilter({
actionsWhitelist: (filters && filters.whitelist) || actionsWhitelist,
actionsBlacklist: (filters && filters.blacklist) || actionsBlacklist,
}),
actionCreators: actionCreators && (() => getActionsArray(actionCreators)),
stateSanitizer,
actionSanitizer,
deserializeState,
deserializeAction,
serializeState,
serializeAction,
serialize,
predicate,
};
start(instances[id]);
store.subscribe(() => {