@showbridge/lib
Version:
Main library for showbridge protocol router
19 lines (18 loc) • 649 B
JavaScript
import { has } from 'lodash-es';
import { logger } from '../utils/index.js';
import Trigger from './trigger.js';
class MIDITrigger extends Trigger {
test(msg, vars) {
if (msg.messageType !== 'midi') {
logger.error('trigger: midi trigger only works on midi messages');
return false;
}
const resolvedParams = this.resolveTemplatedParams({ msg, vars });
if (has(resolvedParams, 'port') && resolvedParams.port !== msg.port) {
return false;
}
// NOTE(jwetzell): if msg has passed all the above it is a match;
return true;
}
}
export default MIDITrigger;