mirror of
https://github.com/rzmk/learnhouse.git
synced 2025-12-19 04:19:25 +00:00
✨ init coursechapters
This commit is contained in:
parent
8c89341087
commit
976b730de5
4 changed files with 186 additions and 7 deletions
|
|
@ -1,7 +1,7 @@
|
|||
from fastapi import APIRouter, Depends
|
||||
from src.services.auth import get_current_user
|
||||
|
||||
from src.services.courses import Course, create_course, get_course, get_courses, update_course, delete_course
|
||||
from src.services.courses import Course, CourseChapter, create_course, create_coursechapter, delete_coursechapter, get_course, get_coursechapter, get_coursechapters, get_courses, update_course, delete_course, update_coursechapter
|
||||
from src.services.users import User
|
||||
|
||||
|
||||
|
|
@ -47,3 +47,46 @@ async def api_delete_course(course_id: str, current_user: User = Depends(get_cur
|
|||
"""
|
||||
|
||||
return await delete_course(course_id, current_user)
|
||||
|
||||
# CoursesChapters
|
||||
|
||||
|
||||
@router.post("/chapters/")
|
||||
async def api_create_coursechapter(coursechapter_object: CourseChapter, course_id: str, current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Create new CourseChapter
|
||||
"""
|
||||
return await create_coursechapter(coursechapter_object, course_id, current_user)
|
||||
|
||||
|
||||
@router.get("/chapters/{coursechapter_id}")
|
||||
async def api_get_coursechapter(coursechapter_id: str, current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Get single CourseChapter by coursechapter_id
|
||||
"""
|
||||
return await get_coursechapter(coursechapter_id, current_user=current_user)
|
||||
|
||||
|
||||
@router.get("/chapters/{course_id}/page/{page}/limit/{limit}")
|
||||
async def api_get_coursechapter_by(course_id: str, page: int, limit: int):
|
||||
"""
|
||||
Get CourseChapters by page and limit
|
||||
"""
|
||||
return await get_coursechapters(course_id, page, limit)
|
||||
|
||||
|
||||
@router.put("/chapters/{coursechapter_id}")
|
||||
async def api_update_coursechapter(coursechapter_object: CourseChapter, coursechapter_id: str, current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Update CourseChapters by course_id
|
||||
"""
|
||||
return await update_coursechapter(coursechapter_object, coursechapter_id, current_user)
|
||||
|
||||
|
||||
@router.delete("/chapters/{coursechapter_id}")
|
||||
async def api_delete_coursechapter(coursechapter_id: str, current_user: User = Depends(get_current_user)):
|
||||
"""
|
||||
Delete CourseChapters by ID
|
||||
"""
|
||||
|
||||
return await delete_coursechapter(coursechapter_id, current_user)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue