Home Reference Source

src/kindergarten/utils/PubSub.js

import { Hooks } from 'hookies';

/**
 * Override trigger method from hookies to be synchronous by default
 */
export default class PubSub extends Hooks {
  /**
   * Trigger all events synchronously by default
   */
  trigger(name, ...args) {
    return super.trigger({
      name,
      sync: true,
      context: this
    }, ...args);
  }

  /**
   * Trigger asynchronously
   */
  triggerAsync(...args) {
    return super.trigger(...args);
  }
}