import V3Adapter from 'travis/adapters/v3';
import ApplicationAdapter from 'travis/adapters/application';
import Config from 'travis/config/environment';

let Adapter = Config.useV3API ? V3Adapter : ApplicationAdapter;

export default Adapter.extend({
  defaultSerializer: '-repo',

  ajaxOptions(url, type, options) {
    var hash = options || {};
    if(!hash.data) {
      hash.data = {};
    }

    if(Config.useV3API) {
      if(hash.data.include) {
        hash.data.include += ',repository.default_branch,branch.last_build,build.commit';
      } else {
        hash.data.include = 'repository.default_branch,branch.last_build,build.commit';
      }
    }

    return this._super(url, type, hash);
  }
});