(20241205) Trying aggregation pipeline in set_token (mail oauth).
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user