date issue
Browse files- 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 =
|
|
|
|
|
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 |
+
)
|