GetApis.js 4.67 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)
			}
		}


	},
}