waitUntilActionIsSuccess(action) {
    return new Promise((resolve) => {
      if (action.state === STATES.SUCCESS) return resolve()

      this.ws.on('message', (data) => {