Files
2026-05-05 10:53:52 +02:00

47 lines
1.5 KiB
JavaScript

import {
ApiService
} from "./chunk-2TRRHRR7.js";
import {
Injectable,
inject,
setClassMetadata,
ɵɵdefineInjectable
} from "./chunk-WI7WFVZR.js";
// src/app/services/enrollment.service.ts
var EnrollmentService = class _EnrollmentService {
api = inject(ApiService);
enroll(courseId, userId) {
return this.api.post(`/api/courses/${courseId}/enroll`, { userId, courseId });
}
getEnrollments(userId) {
return this.api.get(`/api/users/${userId}/enrollments`);
}
getCourseProgress(courseId, userId) {
return this.api.get(`/api/courses/${courseId}/progress`, { userId });
}
markTopicProgress(topicId, userId, completed) {
return this.api.post(`/api/topics/${topicId}/progress`, { userId, topicId, completed });
}
markResourceProgress(resourceId, userId, completed) {
return this.api.post(`/api/resources/${resourceId}/progress`, { userId, resourceId, completed });
}
static \u0275fac = function EnrollmentService_Factory(__ngFactoryType__) {
return new (__ngFactoryType__ || _EnrollmentService)();
};
static \u0275prov = /* @__PURE__ */ \u0275\u0275defineInjectable({ token: _EnrollmentService, factory: _EnrollmentService.\u0275fac, providedIn: "root" });
};
(() => {
(typeof ngDevMode === "undefined" || ngDevMode) && setClassMetadata(EnrollmentService, [{
type: Injectable,
args: [{
providedIn: "root"
}]
}], null, null);
})();
export {
EnrollmentService
};
//# sourceMappingURL=chunk-AALWYTMW.js.map