(20241205) Trying aggregation pipeline in set_token (mail oauth).

This commit is contained in:
2024-12-05 12:36:34 +05:30
parent bd0cfd363f
commit 6e6e6be87c
+14 -14
View File
@@ -222,25 +222,25 @@ class MailOAuthModel(BaseModel):
"_id": ObjectId(token_id),
"clientUserId": client_user_id
}),
update = {
update = [{
"$set": {
"token": token,
"status": "active",
"lastRefreshTs": request_ts,
# "firstRefreshTs": {
# "$cond": {
# "if": {
# "$or": [
# {"$eq": ["$firstRefreshTs", None]},
# {"$eq": [{"$type": "$firstRefreshTs"}, "missing"]}
# ]
# },
# "then": request_ts,
# "else": "$firstRefreshTs"
# }
# }
"firstRefreshTs": {
"$cond": {
"if": {
"$or": [
{"$eq": ["$firstRefreshTs", None]},
{"$eq": [{"$type": "$firstRefreshTs"}, "missing"]}
]
},
"then": request_ts,
"else": "$firstRefreshTs"
}
}
}
},
}],
projection = {"token": False},
return_updated = True,
upsert = False