@showbridge/lib
Version:
Main library for showbridge protocol router
22 lines (21 loc) • 518 B
JavaScript
import EventEmitter from 'node:events';
import { Templating } from '../utils/index.js';
class Protocol extends EventEmitter {
constructor(protocolObj, router) {
super();
this.router = router;
this.obj = protocolObj;
}
get params() {
return this.obj.params;
}
resolveTemplatedParams(data) {
return Templating.resolveAllKeys(this.params, data);
}
toJSON() {
return {
params: this.params,
};
}
}
export default Protocol;