mergeMap(deviceInfo => {
if (deviceInfo) {
return of(
setDeviceType(
deviceInfo.name.includes('Muse') ? DEVICES.MUSE : DEVICES.EMOTIV
),
setDeviceInfo(deviceInfo),
setConnectionStatus(CONNECTION_STATUS.CONNECTED)
);
}
return of(setConnectionStatus(CONNECTION_STATUS.DISCONNECTED));
})
);
Add handling for devices that don't return with a name: