UNPKG

@showbridge/lib

Version:

Main library for showbridge protocol router

19 lines (18 loc) 649 B
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;