Skip to content

Commit

Permalink
Merge pull request #768 from alxdarksage/develop
Browse files Browse the repository at this point in the history
Use session to call admin API for admins on serverService.saveStudy() call
  • Loading branch information
alxdarksage committed Aug 16, 2019
2 parents 0b9cb9e + b0469d6 commit 2801e2c
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 10 deletions.
2 changes: 1 addition & 1 deletion app/src/pages/admin/info/info.js
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ export default function info() {

utils.startHandler(self, event);
serverService
.saveStudy(self.study, true)
.saveStudy(self.study)
.then(utils.successHandler(vm, event, "Study information saved."))
.catch(utils.failureHandler());
};
Expand Down
3 changes: 1 addition & 2 deletions app/src/pages/events/auto_custom_events.js
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,7 @@ export default function() {
self.study.automaticCustomEvents = self.itemsObs().reduce(obsToMap, {});

utils.startHandler(vm, event);
serverService
.saveStudy(self.study, false)
serverService.saveStudy(self.study)
.then(utils.successHandler(vm, event, "Automatic custom events saved."))
.catch(utils.failureHandler());
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ const failureHandler = utils.failureHandler({
export default function sharedUploadMetadata(params) {
let self = this;

self.isAdmin = root.isAdmin;

new Binder(this)
.obs("index", 0)
.bind("fieldDefinitions[]", [])
Expand All @@ -28,7 +26,7 @@ export default function sharedUploadMetadata(params) {
utils.startHandler(vm, event);

self.study.uploadMetadataFieldDefinitions = schemaUtils.fieldObsToDef(self.fieldDefinitionsObs());
serverService.saveStudy(self.study, self.isAdmin())
serverService.saveStudy(self.study)
.then(fn.handleObsUpdate(self.versionObs, "version"))
.then(utils.successHandler(vm, event, "Upload metadata fields have been saved."))
.catch(utils.failureHandler());
Expand Down
5 changes: 3 additions & 2 deletions app/src/services/server_service.js
Original file line number Diff line number Diff line change
Expand Up @@ -242,8 +242,9 @@ export class ServerService {
getStudyPublicKey() {
return this.gethttp(config.getStudyPublicKey);
}
saveStudy(study, isAdmin) {
let url = isAdmin ? config.getStudy + study.identifier : config.getCurrentStudy;
saveStudy(study) {
let asAdmin = (session && session.roles.indexOf("admin") > -1) ? true : false;
let url = asAdmin ? config.getStudy + study.identifier : config.getCurrentStudy;
return this.post(url, study).then(function(response) {
study.version = response.version;
return response;
Expand Down
4 changes: 2 additions & 2 deletions app/src/widgets/clipboard/clipboard.js
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ MODEL_METADATA.TaskReference = {
pasteMethod: function(task) {
return serverService.getStudy().then(function(study) {
study.taskIdentifiers.push(task.identifier);
return serverService.saveStudy(study, false);
return serverService.saveStudy(study);
});
}
};
Expand All @@ -330,7 +330,7 @@ MODEL_METADATA.DataGroup = {
pasteMethod: function(dataGroup) {
return serverService.getStudy().then(function(study) {
study.dataGroups.push(dataGroup.value);
return serverService.saveStudy(study, false);
return serverService.saveStudy(study);
});
}
};
Expand Down

0 comments on commit 2801e2c

Please sign in to comment.