cBioPortal/iViz

View on GitHub
app/scripts/session/sessionServices.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';

(function(vcSession, _, $) {
  if (!_.isObject(vcSession)) {
    vcSession = {};
  }
  vcSession.model = (function() {

    return {
      saveSession: function(virtualCohort, addToUserStudies) {
        var def = new $.Deferred();
        var url = window.cbioURL+'api-legacy/proxy/session/virtual_study'+ (addToUserStudies ? '/save' : '');
        $.ajax({
          type: 'POST',
          url: url,
          contentType: 'application/json;charset=UTF-8',
          data: JSON.stringify(virtualCohort)
        }).done(function(response) {
          if (virtualCohort.userID === 'DEFAULT') {
            virtualCohort.virtualCohortID = response.id;
          }
          def.resolve(response);
        }).fail(function() {
          def.reject();
        });
        return def.promise();
      }
    };
  })();
})(window.vcSession,
  window._,
  window.$ || window.jQuery);