fix(relationship): fix missing greenlet when adding friends
This commit is contained in:
@@ -107,7 +107,7 @@ async def add_relationship(
|
|||||||
).first()
|
).first()
|
||||||
if relationship:
|
if relationship:
|
||||||
relationship.type = relationship_type
|
relationship.type = relationship_type
|
||||||
# 这里原来如何是 block 也会修改为 follow
|
# 这里原来如果是 block 也会修改为 follow
|
||||||
# 与 ppy/osu-web 的行为保持一致
|
# 与 ppy/osu-web 的行为保持一致
|
||||||
else:
|
else:
|
||||||
relationship = Relationship(
|
relationship = Relationship(
|
||||||
@@ -129,6 +129,7 @@ async def add_relationship(
|
|||||||
if target_relationship and target_relationship.type == RelationshipType.FOLLOW:
|
if target_relationship and target_relationship.type == RelationshipType.FOLLOW:
|
||||||
await db.delete(target_relationship)
|
await db.delete(target_relationship)
|
||||||
current_user_id = current_user.id
|
current_user_id = current_user.id
|
||||||
|
current_gamemode = current_user.playmode
|
||||||
await db.commit()
|
await db.commit()
|
||||||
if origin_type == RelationshipType.FOLLOW:
|
if origin_type == RelationshipType.FOLLOW:
|
||||||
relationship = (
|
relationship = (
|
||||||
@@ -143,7 +144,7 @@ async def add_relationship(
|
|||||||
"user_relation": await RelationshipModel.transform(
|
"user_relation": await RelationshipModel.transform(
|
||||||
relationship,
|
relationship,
|
||||||
includes=[],
|
includes=[],
|
||||||
ruleset=current_user.playmode,
|
ruleset=current_gamemode,
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user