ma_crossover/meta/declare_events.js

'use strict'

/**
 * Declares the internal `self:submit_order` handler to the host for event
 * routing.
 *
 * Part of the `meta` handler section.
 *
 * @memberOf module:MACrossover
 * @see module:MACrossover.onSelfSubmitOrder
 *
 * @param {AOInstance} instance - AO instance state
 * @param {AOHost} host - algo host instance for event mapping
 */
const declareEvents = (instance = {}, host) => {
  const { h = {} } = instance
  const { declareEvent } = h

  /**
   * Triggers atomic order creation and teardown
   *
   * @event module:MACrossover~selfSubmitOrder
   */
  declareEvent(instance, host, 'self:submit_order', 'submit_order')
}

module.exports = declareEvents