testing 101

Signed-off-by: Kenneth Obsequio <k80308392@gmail.com>
This commit is contained in:
2026-06-30 19:32:00 +08:00
parent fe47bdea3c
commit 17326b2c2e
78 changed files with 4804 additions and 1054 deletions
+16
View File
@@ -942,6 +942,20 @@ export function CoursesProvider({ children }) {
}), [request],
);
const fetchCourseAchievements = useCallback(
(courseId) => request(async () => {
const { data } = await api.get(`${BASE}/${courseId}/achievements`);
return (data?.data?.data ?? []).map((r) => r.achievement_key);
}), [request],
);
const syncCourseAchievements = useCallback(
(courseId, achievement_keys) => request(async () => {
await api.put(`${BASE}/${courseId}/achievements`, { achievement_keys });
toast.success("Rewards updated.");
}), [request],
);
const fetchCourseFieldValues = useCallback(
(field) =>
request(async () => {
@@ -1112,6 +1126,8 @@ export function CoursesProvider({ children }) {
syncCourseCategories,
fetchInstructors,
syncInstructors,
fetchCourseAchievements,
syncCourseAchievements,
}}>
{children}
</CoursesContext.Provider>