All files / src/domain/createNotificationsMiddleware strategy.js

0% Statements 0/7
0% Branches 0/2
0% Functions 0/2
0% Lines 0/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import is from 'is_js';
import invariant from 'invariant';
import EventEmitter from 'event-emitter';
 
export class Strategy extends EventEmitter {
  constructor(config) {
    super();
    invariant(is.object(config), 'config must be an object');
    this._config = config;
    if (! is.number(config.triggerOnStartAfterMs)) return;
    window.setTimeout(() => {
      this.emit('notification');
    }, config.triggerOnStartAfterMs);
  }
}
 
export default Strategy;