fix(relationship): fix missing greenlet when adding friends

This commit is contained in:
MingxuanGame
2025-12-06 01:58:57 +08:00
committed by GitHub
parent 355f13273f
commit 36f5bd2ab3

View File

@@ -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,
) )
} }