Major overhaul to the Notes/Issues. Minor tweaks to the UI. Added Profile photos
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
from fastapi import APIRouter, Depends, Query
|
||||
from fastapi import APIRouter, Depends, Query, UploadFile, File
|
||||
from typing import Optional, List
|
||||
from auth.models import TokenPayload
|
||||
from auth.dependencies import require_permission
|
||||
@@ -93,3 +93,15 @@ async def unassign_device(
|
||||
_user: TokenPayload = Depends(require_permission("app_users", "edit")),
|
||||
):
|
||||
return service.unassign_device(user_id, device_id)
|
||||
|
||||
|
||||
@router.post("/{user_id}/photo")
|
||||
async def upload_photo(
|
||||
user_id: str,
|
||||
file: UploadFile = File(...),
|
||||
_user: TokenPayload = Depends(require_permission("app_users", "edit")),
|
||||
):
|
||||
contents = await file.read()
|
||||
content_type = file.content_type or "image/jpeg"
|
||||
url = service.upload_photo(user_id, contents, file.filename, content_type)
|
||||
return {"photo_url": url}
|
||||
|
||||
Reference in New Issue
Block a user