CourseService
1. Import the service from our library:
import {CourseService} from "@selfcommunity/api-services";
2. Create a function and put the service inside it!
The async function `searchCourses` will return the events matching the search query.
async searchCourses() {
return await CourseService.searchCourses();
}
In case of required `params`, just add them inside the brackets.
async getSpecificCourseInfo(eventId) {
return await CourseService.getSpecificCourseInfo(eventId);
}
If you need to customize the request, you can add optional config params (`AxiosRequestConfig` type).
1. Declare it(or declare them, it is possible to add multiple params)
const headers = headers: {Authorization: `Bearer ${yourToken}`}
2. Add it inside the brackets and pass it to the function, as shown in the previous example!
Constructors
Constructor
new CourseService():
CourseService
Returns
CourseService
Methods
changeCourseCover()
staticchangeCourseCover(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | FormData |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
changeCourseUserRole()
staticchangeCourseUserRole(id,data,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | CourseUserRoleParams |
config? | AxiosRequestConfig |
Returns
Promise<any>
createCourse()
staticcreateCourse(data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
data | CourseCreateParams | FormData |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
createCourseComment()
staticcreateCourseComment(id,section_id,lesson_id,data,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
data | SCCourseCommentType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
createCourseLesson()
staticcreateCourseLesson(data,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type |
|---|---|
data | SCCourseLessonType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
createCourseSection()
staticcreateCourseSection(id,data,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | CourseSectionParams |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
deleteCourse()
staticdeleteCourse(id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseComment()
staticdeleteCourseComment(id,section_id,lesson_id,comment_id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
comment_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseLesson()
staticdeleteCourseLesson(id,section_id,lesson_id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
deleteCourseSection()
staticdeleteCourseSection(id,section_id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
getCourseComments()
staticgetCourseComments(id,params?,config?):Promise<SCPaginatedResponse<SCCourseCommentType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | BaseGetParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseCommentType>>
getCourseDashboardUsers()
staticgetCourseDashboardUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | CourseDashboardUsersParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseInvitedUsers()
staticgetCourseInvitedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | BaseGetParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseJoinedUsers()
staticgetCourseJoinedUsers(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | CourseUsersParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseLesson()
staticgetCourseLesson(id,section_id,lesson_id,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
getCourseLessonComment()
staticgetCourseLessonComment(id,section_id,lesson_id,comment_id,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
comment_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
getCourseLessonComments()
staticgetCourseLessonComments(id,section_id,lesson_id,params?,config?):Promise<SCCourseCommentType[]>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
params? | CourseLessonCommentsParams |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType[]>
getCourseLessons()
staticgetCourseLessons(id,section_id,config?):Promise<SCCourseLessonType[]>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType[]>
getCourseSection()
staticgetCourseSection(id,section_id,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
getCourseSections()
staticgetCourseSections(id,config?):Promise<SCCourseSectionType[]>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType[]>
getCourseStatus()
staticgetCourseStatus(id,config?):Promise<SCPaginatedResponse<any>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<any>>
getCourseSuggestedUsers()
staticgetCourseSuggestedUsers(id,search,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
search | string |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getCourseWaitingApproval()
staticgetCourseWaitingApproval(id,params?,config?):Promise<SCPaginatedResponse<SCUserType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | BaseSearchParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCUserType>>
getJoinedCourses()
staticgetJoinedCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type |
|---|---|
params? | CourseUserParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
getSpecificCourseInfo()
staticgetSpecificCourseInfo(id,params?,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | CourseInfoParams |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
getUserJoinedCourses()
staticgetUserJoinedCourses(id,params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | CourseUsersParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
inviteOrAcceptUsersToCourse()
staticinviteOrAcceptUsersToCourse(id,data,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | { users: number[]; } |
data.users | number[] |
config? | AxiosRequestConfig |
Returns
Promise<any>
joinOrAcceptInviteToCourse()
staticjoinOrAcceptInviteToCourse(id,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
leaveOrRemoveCourseRequest()
staticleaveOrRemoveCourseRequest(id,params?,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
params? | { user: number; } |
params.user? | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
markLessonComplete()
staticmarkLessonComplete(id,section_id,lesson_id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
markLessonIncomplete()
staticmarkLessonIncomplete(id,section_id,lesson_id,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
config? | AxiosRequestConfig |
Returns
Promise<any>
patchCourse()
staticpatchCourse(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | Partial<SCCourseType> | FormData |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
patchCourseComment()
staticpatchCourseComment(id,section_id,lesson_id,comment_id,data,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
comment_id | string | number |
data | SCCourseLessonType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
patchCourseLesson()
staticpatchCourseLesson(id,section_id,lesson_id,data,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
data | Partial<SCCourseLessonType> |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
patchCourseSection()
staticpatchCourseSection(id,section_id,data,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
data | SCCourseSectionType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>
removeInvitationToCourse()
staticremoveInvitationToCourse(id,data,config?):Promise<any>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | { users: number[]; } |
data.users | number[] |
config? | AxiosRequestConfig |
Returns
Promise<any>
searchCourses()
staticsearchCourses(params?,config?):Promise<SCPaginatedResponse<SCCourseType>>
Parameters
| Parameter | Type |
|---|---|
params? | CourseSearchParams |
config? | AxiosRequestConfig |
Returns
Promise<SCPaginatedResponse<SCCourseType>>
updateCourse()
staticupdateCourse(id,data,config?):Promise<SCCourseType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
data | SCCourseType | FormData |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseType>
updateCourseComment()
staticupdateCourseComment(id,section_id,lesson_id,comment_id,data,config?):Promise<SCCourseCommentType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
comment_id | string | number |
data | SCCourseCommentType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseCommentType>
updateCourseLesson()
staticupdateCourseLesson(id,section_id,lesson_id,data,config?):Promise<SCCourseLessonType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
lesson_id | string | number |
data | SCCourseLessonType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseLessonType>
updateCourseSection()
staticupdateCourseSection(id,section_id,data,config?):Promise<SCCourseSectionType>
Parameters
| Parameter | Type |
|---|---|
id | string | number |
section_id | string | number |
data | SCCourseSectionType |
config? | AxiosRequestConfig |
Returns
Promise<SCCourseSectionType>