MDL-59384 core_calendar: add deleteEvent function to repository
[moodle.git] / calendar / amd / src / calendar_repository.js
index 3e7a68c..2de4c41 100644 (file)
  */
 define(['jquery', 'core/ajax'], function($, Ajax) {
 
+    /**
+     * Delete a calendar event.
+     *
+     * @method deleteEvent
+     * @param {int} eventId The event id.
+     * @return {promise} Resolved with requested calendar event
+     */
+    var deleteEvent = function(eventId) {
+
+        var request = {
+            methodname: 'core_calendar_delete_calendar_events',
+            args: {
+                events: [{
+                    eventid: eventId,
+                    repeat: 1
+                }]
+            }
+        };
+
+        return Ajax.call([request])[0];
+    };
 
     /**
      * Get a calendar event by id.
@@ -45,6 +66,7 @@ define(['jquery', 'core/ajax'], function($, Ajax) {
     };
 
     return {
-        getEventById: getEventById
+        getEventById: getEventById,
+        deleteEvent: deleteEvent
     };
 });