import ApiCalls from "@/Services/ApiCalls.js"; export default { mixins: [ApiCalls], data() { return { courseData: [], // dashboard.vue data properties particularEvent: {}, } }, 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; } 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) } }, /***************************************************************************************************************************** */ // APIS USED IN dashboard.vue /* 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) } }, async getParticularMeetingEvent(params) { try { let response = await this.getMethod("/getParticularMeetingEvent", { meetingEventId: params.meetingEventId }) this.particularEvent = response.data.data } catch (error) { console.log("Error in getParticularMeetingEvent - ", error.message) } }, /************************************************************************************************************************ */ /* APIS USED IN LiveOnlineClass.vue */ async getLiveClassesesList(params) { try { let response = await this.getMethod("/getLiveClassesesList", { classId: params.classId, courseId: params.courseId, chapterId: params.chapterId, }) return response } catch (error) { console.log(" error in getLiveClassesesList - ", 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) } } }, }