How to use the @ember-data/store/-private.errorsArrayToHash function in @ember-data/store

To help you get started, we’ve selected a few @ember-data/store examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github emberjs / data / packages / model / addon / -private / model.js View on Github external
invalidErrorsChanged(jsonApiErrors) {
    if (RECORD_DATA_ERRORS) {
      this._clearErrorMessages();
      let errors = errorsArrayToHash(jsonApiErrors);
      let errorKeys = Object.keys(errors);

      for (let i = 0; i < errorKeys.length; i++) {
        this._addErrorMessageToAttribute(errorKeys[i], errors[errorKeys[i]]);
      }
    }
  },
github emberjs / data / packages / serializer / addon / json.js View on Github external
extractErrors(store, typeClass, payload, id) {
    if (payload && typeof payload === 'object' && payload.errors) {
      payload = errorsArrayToHash(payload.errors);

      this.normalizeUsingDeclaredMapping(typeClass, payload);

      typeClass.eachAttribute(name => {
        let key = this.keyForAttribute(name, 'deserialize');
        if (key !== name && payload[key] !== undefined) {
          payload[name] = payload[key];
          delete payload[key];
        }
      });

      typeClass.eachRelationship(name => {
        let key = this.keyForRelationship(name, 'deserialize');
        if (key !== name && payload[key] !== undefined) {
          payload[name] = payload[key];
          delete payload[key];
github emberjs / data / packages / model / addon / -private / model.js View on Github external
errors._registerHandlers(
      () => {
        this.send('becameInvalid');
      },
      () => {
        this.send('becameValid');
      }
    );
    if (RECORD_DATA_ERRORS) {
      let recordData = recordDataFor(this);
      let jsonApiErrors;
      if (recordData.getErrors) {
        jsonApiErrors = recordData.getErrors();
        if (jsonApiErrors) {
          let errorsHash = errorsArrayToHash(jsonApiErrors);
          let errorKeys = Object.keys(errorsHash);

          for (let i = 0; i < errorKeys.length; i++) {
            errors._add(errorKeys[i], errorsHash[errorKeys[i]]);
          }
        }
      }
    }
    return errors;
  }).readOnly(),