mirror of
https://github.com/rgrgogu/new_starr.git
synced 2026-09-27 00:12:54 +08:00
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user