@@ -2,7 +2,7 @@ import { camelCaseObject, getConfig, snakeCaseObject } from '@edx/frontend-platf
22import { getAuthenticatedHttpClient } from '@edx/frontend-platform/auth' ;
33
44const getStudioBaseUrl = ( ) => getConfig ( ) . STUDIO_BASE_URL as string ;
5- export const getCourseDetailUrl = ( courseId : string , username : string ) => (
5+ export const getCourseDetailsUrl = ( courseId : string , username : string ) => (
66 `${ getConfig ( ) . LMS_BASE_URL } /api/courses/v1/courses/${ courseId } ?username=${ username } `
77) ;
88
@@ -17,7 +17,10 @@ export type CourseDetailsData = {
1717 id : string ;
1818 invitationOnly : boolean ;
1919 isEnrolled : boolean ;
20- media : Object ;
20+ media : Record <
21+ 'image' | 'course_image' | 'banner_image' | 'course_video' ,
22+ Record < string , string | null >
23+ > ;
2124 mobileAvailable : boolean ;
2225 name : string ;
2326 number : string ;
@@ -47,9 +50,9 @@ export const getApiWaffleFlagsUrl = (courseId?: string): string => {
4750 return courseId ? `${ baseUrl } ${ apiPath } /${ courseId } ` : `${ baseUrl } ${ apiPath } ` ;
4851} ;
4952
50- export async function getCourseDetail ( courseId : string , username : string ) : Promise < CourseDetailsData > {
53+ export async function getCourseDetails ( courseId : string , username : string ) : Promise < CourseDetailsData > {
5154 const { data } = await getAuthenticatedHttpClient ( )
52- . get ( getCourseDetailUrl ( courseId , username ) ) ;
55+ . get ( getCourseDetailsUrl ( courseId , username ) ) ;
5356 return {
5457 id : data . course_id ,
5558 ...camelCaseObject ( data ) ,
0 commit comments