feat: /sync functions endpoint

This commit is contained in:
Timothy Jaeryang Baek
2025-05-24 23:39:19 +04:00
parent cce5f024bd
commit 31e2686ae6
2 changed files with 64 additions and 0 deletions

View File

@@ -42,6 +42,22 @@ async def get_functions(user=Depends(get_admin_user)):
return Functions.get_functions()
############################
# SyncFunctions
############################
class SyncFunctionsForm(FunctionForm):
functions: list[FunctionModel] = []
@router.post("/sync", response_model=Optional[FunctionModel])
async def sync_functions(
request: Request, form_data: SyncFunctionsForm, user=Depends(get_admin_user)
):
return Functions.sync_functions(user.id, form_data.functions)
############################
# CreateNewFunction
############################