🚑 Default, id error
This commit is contained in:
@@ -20,7 +20,7 @@ route_user = User.get_pydantic(
|
|||||||
@router.post("/create", response_model=User,
|
@router.post("/create", response_model=User,
|
||||||
response_model_include={"id": ..., "verified": ..., "email": ...})
|
response_model_include={"id": ..., "verified": ..., "email": ...})
|
||||||
async def create_user(user: route_user, background_task: BackgroundTasks) -> User | JSONResponse:
|
async def create_user(user: route_user, background_task: BackgroundTasks) -> User | JSONResponse:
|
||||||
user = User(**user.dict())
|
user = User(**user.dict(), id=uuid.uuid4())
|
||||||
try:
|
try:
|
||||||
validate_email(user.email)
|
validate_email(user.email)
|
||||||
except EmailNotValidError as e:
|
except EmailNotValidError as e:
|
||||||
@@ -34,7 +34,7 @@ async def create_user(user: route_user, background_task: BackgroundTasks) -> Use
|
|||||||
user.password = get_password_hash(user.password)
|
user.password = get_password_hash(user.password)
|
||||||
if len(user.username) == 32:
|
if len(user.username) == 32:
|
||||||
return JSONResponse({"details": "Username mustn't be 32 characters long"}, 400)
|
return JSONResponse({"details": "Username mustn't be 32 characters long"}, 400)
|
||||||
res = await user.save()
|
await user.save()
|
||||||
background_task.add_task(send_mail, email=user.email)
|
background_task.add_task(send_mail, email=user.email)
|
||||||
return user
|
return user
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ async def login_for_cookie_access_token(request: Request, response: Response,
|
|||||||
)
|
)
|
||||||
session_key = os.urandom(32).hex()
|
session_key = os.urandom(32).hex()
|
||||||
user_session = UserSession(user=user, session_key=session_key, ip_address=request.client.host,
|
user_session = UserSession(user=user, session_key=session_key, ip_address=request.client.host,
|
||||||
user_agent=request.headers.get("User-Agent"))
|
user_agent=request.headers.get("User-Agent"), id=uuid.uuid4())
|
||||||
await user_session.save()
|
await user_session.save()
|
||||||
# await user_session.save()
|
# await user_session.save()
|
||||||
access_token_expires = timedelta(minutes=settings.access_token_expire_minutes)
|
access_token_expires = timedelta(minutes=settings.access_token_expire_minutes)
|
||||||
|
|||||||
Reference in New Issue
Block a user