Fix request to get course before enter the home page - refs BT#22265

pull/5953/head
Angel Fernando Quiroz Campos 10 months ago
parent 66193e5ff2
commit caa10feedb
No known key found for this signature in database
GPG Key ID: B284841AE3E562CD
  1. 2
      assets/vue/router/index.js
  2. 43
      assets/vue/services/courseService.js

@ -116,7 +116,7 @@ const router = createRouter({
return false return false
} }
const course = await courseService.getCourseDetails(courseId) const course = await courseService.findById(courseId, { sid: sessionId })
if (!course) { if (!course) {
return false return false
} }

@ -4,6 +4,13 @@ import baseService from "./baseService"
export default { export default {
find: baseService.get, find: baseService.get,
/**
* @param {number} cid
* @param {object} params
* @returns {Promise<Object>}
*/
findById: async (cid, params) => baseService.get(`/api/courses/${cid}`, params),
/** /**
* @param {number} courseId * @param {number} courseId
* @param {number=} sessionId * @param {number=} sessionId
@ -107,22 +114,6 @@ export default {
})) }))
}, },
/**
* Fetches course details by course ID.
*
* @param {number} courseId - The ID of the course.
* @returns {Promise<Object|null>} - The course details or null if an error occurs.
*/
getCourseDetails: async (courseId) => {
try {
const response = await api.get(`/api/courses/${courseId}`)
return response.data
} catch (error) {
console.error("Error fetching course details:", error)
return null
}
},
/** /**
* Retrieves the ID of the auto-launchable exercise in a course, if configured. * Retrieves the ID of the auto-launchable exercise in a course, if configured.
* *
@ -136,16 +127,16 @@ export default {
params: { params: {
sid: sessionId, sid: sessionId,
}, },
}); })
if (data && data.exerciseId) { if (data && data.exerciseId) {
return data.exerciseId; return data.exerciseId
} }
return null; return null
} catch (error) { } catch (error) {
console.error("Error fetching auto-launch exercise ID:", error); console.error("Error fetching auto-launch exercise ID:", error)
return null; return null
} }
}, },
/** /**
@ -161,16 +152,16 @@ export default {
params: { params: {
sid: sessionId, sid: sessionId,
}, },
}); })
if (data && data.lpId) { if (data && data.lpId) {
return data.lpId; return data.lpId
} }
return null; return null
} catch (error) { } catch (error) {
console.error("Error fetching auto-launch LP ID:", error); console.error("Error fetching auto-launch LP ID:", error)
return null; return null
} }
}, },
} }

Loading…
Cancel
Save