datacite/bracco

View on GitHub
app/serializers/person.js

Summary

Maintainability
A
35 mins
Test Coverage
// import { assign } from '@ember/polyfills';
import JSONSerializer from '@ember-data/serializer/json';

export default JSONSerializer.extend({
  normalizeSingleResponse(store, primaryModelClass, payload, id, requestType) {
    let name = payload.person.name;

    payload = {
      id: payload['orcid-identifier'].path,
      name: name['credit-name'] ? name['credit-name'].value : null,
      givenName: name['given-names'] ? name['given-names'].value : null,
      familyName: name['family-name'] ? name['family-name'].value : null
    };

    return this._super(store, primaryModelClass, payload, id, requestType);
  }
  // normalizeFindRecordResponse(store, primaryModelClass, payload) {
  //   payload.data.attributes.meta = payload.meta || {};

  //   return this._super(store, primaryModelClass, payload);
  // },
  // keyForAttribute(attr) {
  //   return underscore(attr);
  // }
});