{"version":3,"file":"repository.min.js","sources":["https:\/\/slmetrics.ru\/local\/course_store\/amd\/src\/local\/shopping_cart\/repository.js"],"sourcesContent":["\/**\n * JS \u043c\u043e\u0434\u0443\u043b\u044c \u0441 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u043a \u0431\u0435\u043a\u0435\u043d\u0434\u0443 \u0434\u043b\u044f \u043c\u043e\u0434\u0443\u043b\u044f local_course_store\/shopping_cart\n *\n * @module local_course_store\/local\/shopping_cart\/repository\n *\/\n\nimport Ajax from 'core\/ajax';\nimport Notification from 'core\/notification';\nimport Pending from 'core\/pending';\n\n\/**\n *\n * @returns {Promise}\n *\/\nexport function fetchShoppingCart() {\n const pendingPromise = new Pending('local\/course_store:fetchShoppingCart');\n\n const resultPromise = fetchOne('local_course_store_shopping_cart_fetch');\n resultPromise.then(response => {\n pendingPromise.resolve();\n return response;\n }).catch(Notification.exception);\n\n return resultPromise;\n}\n\n\/**\n * @param {number} courseId\n *\n * @returns {Promise}\n *\/\nexport function addCertification(courseId) {\n const pendingPromise = new Pending('local\/cours_store:addCertification');\n const resultPromise = fetchOne('local_course_store_shopping_cart_add_certification', {courseid: courseId});\n\n resultPromise.then(response => {\n pendingPromise.resolve();\n return response;\n }).catch(Notification.exception);\n\n return resultPromise;\n}\n\n\/**\n *\n * @param {number} id\n * @returns {Promise}\n *\/\nexport function removeCertification(id) {\n return fetchOne('local_course_store_shopping_cart_remove_certification', {id});\n}\n\n\/**\n *\n * @param {number} cartid\n * @returns {Promise}\n *\/\nexport function createOrder(cartid) {\n return fetchOne('local_course_store_order_create', {cartid});\n}\n\n\/\/ \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\n\nconst fetchOne = (methodname, args = {}) => Ajax.call([{\n methodname,\n args,\n}])[0];"],"names":["courseId","pendingPromise","Pending","resultPromise","fetchOne","courseid","then","response","resolve","catch","Notification","exception","cartid","id","methodname","args","Ajax","call"],"mappings":"oVA+BiCA,gBACzBC,eAAiB,IAAIC,iBAAQ,sCAC7BC,cAAgBC,SAAS,qDAAsD,CAACC,SAAUL,kBAEhGG,cAAcG,MAAKC,WACjBN,eAAeO,UACRD,YACNE,MAAMC,sBAAaC,WAEfR,6CAiBmBS,eACnBR,SAAS,kCAAmC,CAACQ,OAAAA,sDA3C9CX,eAAiB,IAAIC,iBAAQ,wCAE7BC,cAAgBC,SAAS,iDAC\/BD,cAAcG,MAAKC,WACjBN,eAAeO,UACRD,YACNE,MAAMC,sBAAaC,WAEfR,qDAyB2BU,WAC3BT,SAAS,wDAAyD,CAACS,GAAAA,8IActET,SAAW,SAACU,gBAAYC,4DAAO,UAAOC,cAAKC,KAAK,CAAC,CACnDH,WAAAA,WACAC,KAAAA,QACA"}