"use strict"; angular.module("vocabulary") .service("userLessonApi", ["createApi", function (createApi) { var api = createApi("/api/lessons"); return { create: createLesson, getLessons: getLessons, getLesson: getLesson, update: updateLesson, delete: deleteLesson, isLessonNameUniqueInCategory: isLessonNameUniqueInCategory, getNameForLessonCopy: getNameForLessonCopy, updateLessonCategory: updateLessonCategory }; function createLesson(lessonData) { return api.post("", lessonData); } function updateLesson(lessonData) { return api.post("/update", lessonData); } function getLessons() { return api.get(""); } function getLesson(lessonId) { return api.get("/" + lessonId); } function deleteLesson(lessonId) { return api.delete("/" + lessonId); } function isLessonNameUniqueInCategory(lessonData) { return api.post("/validate", lessonData); } function getNameForLessonCopy(id) { return api.get("/copy-name/" + id); } function updateLessonCategory(lessonId, categoryId){ return api.patch("/category/" + lessonId + "/" + categoryId); } }]);