GetApis.js 5.97 KB
import ApiCalls from "@/Services/ApiCalls.js";
export default {
    mixins: [ApiCalls],
    data() {
        return {
            // courseData: [],

            // dashboard.vue data properties
            


        }
    },
    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.push = response.data.data
                return response
            } catch (error) {
                console.log("Error in getParticularMeetingEvent - ", error.message)
            }
        },

        async getParticularSchoolEvent(params) {
            try {
                let response = await this.getMethod("/getParticularSchoolEvent", {
                    schoolEventId: params.schoolEventId
                })
                // this.particularEvent = response.data.data
                return response
            } catch (error) {
                console.log("Error in getParticularMeetingEvent - ", error.message)
            }
        },

        async getSchoolEventsList(params) {
            try {
                let response = await this.getMethod("/getSchoolEventsList")
                this.schoolEvents = response.data.data;
                console.log("school events - ", this.schoolEvents)
                return response
            } 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)
            }
        },

        /***********************************************************************************************/

        /* APIS USED IN AssignTeachers.vue */
        async getCourseesList(params) {
            try {
                let response = await this.getMethod("/getCourseesList", {
                    classId: params.classId
                })
                this.courseData = response.data.data;
                return response;
            } catch (error) {
                console.log("Error in getAnnoucementesList - ", error.message)
            }
        },
        async getTeachersList(params) {
            try {
                let response = await this.getMethod("/getTeachersList")
                this.teachersList = response.data.data;
                console.log("teachers list - ", this.teachersList)
                return response;
            } catch (error) {
                console.log("Error in getAnnoucementesList - ", error.message)
            }
        }


    },
}