elwayman02/ember-data-github

View on GitHub
addon/adapters/github-repository.js

Summary

Maintainability
A
0 mins
Test Coverage
import GithubAdapter from './github';

export default GithubAdapter.extend({
  urlForFindRecord(id/*, modelName, snapshot*/) {
    const isInteger = /^\d+$/;
    let builtURL = this._super(...arguments);
    if (!isInteger.test(id)) {
      builtURL = builtURL.replace('repositories', 'repos');
    }
    return builtURL.replace('%2F', '/');
  },

  urlForQuery(query/*, modelName */) {
    let builtURL = this._super(...arguments);
    let { user } = query;

    delete query.user;

    return builtURL.replace('repositories', `users/${user}/repos`);
  }
});