elwayman02/ember-data-github

View on GitHub
addon/serializers/github-user.js

Summary

Maintainability
A
35 mins
Test Coverage
import GithubSerializer from 'ember-data-github/serializers/github';

export default GithubSerializer.extend({
  normalizeResponse(store, primaryModelClass, payload, id, requestType) {
    if (id === '#') {
      payload.repos_url = payload.repos_url.replace(`users/${payload.login}`, 'user');
    }
    return this._super(store, primaryModelClass, payload, id, requestType);
  },

  normalize(modelClass, resourceHash, prop) {
    resourceHash.id = resourceHash.recordId || resourceHash.login;
    resourceHash.links = {
      repositories: resourceHash.repos_url
    }

    return this._super(modelClass, resourceHash, prop);
  }
});