Skip to content

Instantly share code, notes, and snippets.

@BramKaashoek
Last active September 21, 2017 07:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BramKaashoek/a22a4bcef2ba0718d9b3ca6b1c4a0093 to your computer and use it in GitHub Desktop.
Save BramKaashoek/a22a4bcef2ba0718d9b3ca6b1c4a0093 to your computer and use it in GitHub Desktop.
//...
this.create = function(meeting, successHandler, errorHandler) {
this.meetingsCol.create(meeting, {
contentType: 'application/json',
headers: { Authorization: sessionStorage.getItem('token')},
success: function(model, response) {
successHandler(response);
},
error: errorHandler
});
};
this.fetch = function(id, successHandler, errorHandler) {
var meeting = meetingModel();
meeting.id = id;
meeting.fetch({
success: function(model, response) {
var meetingData = oj.KnockoutUtils.map(meeting);
successHandler(meetingData);
},
error: errorHandler
});
};
this.fetchAll = function(succesHandler, errorHandler) {
this.meetingsCol.fetch({
success: function(collection, response) {
succesHandler(response.data);
},
error: errorHandler
});
};
this.update = function(updatedMeeting, successHandler, errorHandler) {
var jsUpdatedMeeting = ko.toJS(updatedMeeting);
var meeting = meetingModel()
meeting.save(jsUpdatedMeeting, {
contentType: 'application/json',
headers: { Authorization: sessionStorage.getItem('token')},
success: successHandler,
error: errorHandler
});
};
this.delete = function(id, successHandler, errorHandler) {
var meeting = meetingModel()
meeting.id = id
meeting.destroy({
headers: { Authorization: sessionStorage.getItem('token')},
success: function() {
this.meetingsCol.remove(meeting);
successHandler;
},
error: errorHandler
});
};
}
return new MeetingsService();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment