import ApiCalls from "@/Services/ApiCalls.js"; export default { mixins: [ApiCalls], data() { return { courseData: [], } }, methods: { /* getParticularCourseDetail */ async getParticularCourseDetail(courseId) { try { let response = await this.getMethod("/getParticularCourseDetail", { courseId: courseId }) return response } catch (error) { console.log("error in getParticularCourseDetail - ", error.message) } }, /* getStudentCourses - to get courseData */ async getStudentCourses(params) { try { let response = await this.getMethod("/getStudentCourses", { classId: params.classId, studentId: params.studentId }) this.courseData = response.data.data; console.log("coursesData - ", this.courseData) } catch (error) { console.log("error in getStudentCourses - ", error.message) } }, /* getCourseDiscussionesList - used in courseDiscussionForum.vue */ async getCourseDiscussionesList(params) { try { let response = await this.getMethod("/getCourseDiscussionesList", { courseId: params.courseId, classId: params.classId, }) this.courseDiscussionItems = response.data.data // return response console.log("response of getCourseDiscussionesList - ", response) } catch (error) { console.log("error in getCourseDiscussionesList - ", error.message) } }, /* studentMeetingEvents required in dashboard to display list of latest events */ async studentMeetingEvents(params) { try { let response = await this.getMethod("/studentMeetingEvents", { studentId: params.studentId }) console.log("response of studentMeetingEvents - ", response); return response } catch (error) { console.log("error in studentMeetingEvents - ", error.message) } }, /* APIS USED IN announcement.vue */ async getAnnoucementesList(params) { try { let response = await this.getMethod("/getAnnoucementesList", { courseId: params.courseId }) return response; } catch (error) { console.log("Error in getAnnoucementesList - ", error.message) } } }, }