Events.js 455 Bytes
Newer Older
Alexander Bazo committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
class Event {

  constructor(type, data) {
    this.type = type;
    this.data = data;
  }

}

class DataEvent extends Event {
  constructor(data) {
    super("dataavailable", data);
  }
}

class ConnectionOpenedEvent extends Event {
  constructor() {
    super("connectionopened");
  }
}

class ConnectionClosedEvent extends Event {
  constructor() {
    super("connectionclosed");
  }
}

export {DataEvent, ConnectionOpenedEvent, ConnectionClosedEvent};