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

pull/5953/head
Angel Fernando Quiroz Campos 9 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
}
const course = await courseService.getCourseDetails(courseId)
const course = await courseService.findById(courseId, { sid: sessionId })
if (!course) {
return false
}

@ -4,6 +4,13 @@ import baseService from "./baseService"
export default {
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=} 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.
*
@ -136,16 +127,16 @@ export default {
params: {
sid: sessionId,
},
});
})
if (data && data.exerciseId) {
return data.exerciseId;
return data.exerciseId
}
return null;
return null
} catch (error) {
console.error("Error fetching auto-launch exercise ID:", error);
return null;
console.error("Error fetching auto-launch exercise ID:", error)
return null
}
},
/**
@ -161,16 +152,16 @@ export default {
params: {
sid: sessionId,
},
});
})
if (data && data.lpId) {
return data.lpId;
return data.lpId
}
return null;
return null
} catch (error) {
console.error("Error fetching auto-launch LP ID:", error);
return null;
console.error("Error fetching auto-launch LP ID:", error)
return null
}
},
}

Loading…
Cancel
Save