Mbonea commited on
Commit
4aa1d81
·
1 Parent(s): 33ed18b

date issue

Browse files
Files changed (1) hide show
  1. App/Users/UserRoutes.py +19 -1
App/Users/UserRoutes.py CHANGED
@@ -71,7 +71,9 @@ async def login_user(request: LoginUserRequest):
71
  subscription = await Subscription.filter(user=db_user, active=True).first()
72
 
73
  # Handle case when no active subscription is found
74
- subscription_end = subscription.expiration_time if subscription else None
 
 
75
 
76
  access_token = create_access_token(
77
  data={
@@ -185,3 +187,19 @@ async def get_user_details(current_user: User = Depends(get_current_active_user)
185
  Get the current user's details and balance.
186
  """
187
  return UserResponse.from_orm(current_user)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  subscription = await Subscription.filter(user=db_user, active=True).first()
72
 
73
  # Handle case when no active subscription is found
74
+ subscription_end = (
75
+ subscription.expiration_time.isoformat() if subscription else None
76
+ )
77
 
78
  access_token = create_access_token(
79
  data={
 
187
  Get the current user's details and balance.
188
  """
189
  return UserResponse.from_orm(current_user)
190
+
191
+
192
+ @user_router.post("/user/{user_id}/activate", response_model=BaseResponse)
193
+ async def activate_user(user_id: str):
194
+ user = await User.get_or_none(id=user_id)
195
+ if not user:
196
+ raise HTTPException(
197
+ status_code=status.HTTP_404_NOT_FOUND, detail="User not found."
198
+ )
199
+
200
+ if await user.activate_user():
201
+ return BaseResponse(code=200, message="User activated successfully.")
202
+ else:
203
+ raise HTTPException(
204
+ status_code=status.HTTP_400_BAD_REQUEST, detail="Failed to activate user."
205
+ )