codevise/pageflow

View on GitHub
package/src/ui/models/mixins/serverSideValidation.js

Summary

Maintainability
A
0 mins
Test Coverage
export const serverSideValidation = {
  initialize() {
    this.validationErrors = {};

    this.listenTo(this, 'error', (model, request) => {
      if (request.status === 422) {
        this.validationErrors = JSON.parse(request.responseText).errors;
        this.trigger('invalid');
      }
    });

    this.listenTo(this, 'sync', () => {
      this.validationErrors = {};
    });
  }
};