Files
frontend-app-authoring/src/course-libraries/data/apiHooks.ts
Navin Karkera 8275bbe8ce feat: course libraries page [FC-0076] (#1641)
Adds Libraries page that lists all library components being used in the current course to Content > Libraries
2025-02-18 10:36:31 -05:00

21 lines
608 B
TypeScript

import {
useQuery,
} from '@tanstack/react-query';
import { getEntityLinksByDownstreamContext } from './api';
export const courseLibrariesQueryKeys = {
all: ['courseLibraries'],
courseLibraries: (courseKey?: string) => [...courseLibrariesQueryKeys.all, courseKey],
};
/**
* Hook to fetch a content library by its ID.
*/
export const useEntityLinksByDownstreamContext = (courseKey: string | undefined) => (
useQuery({
queryKey: courseLibrariesQueryKeys.courseLibraries(courseKey),
queryFn: () => getEntityLinksByDownstreamContext(courseKey!),
enabled: courseKey !== undefined,
})
);