From 36f5bd2ab3eac30a2ac5f749b6bf8f207bfe36b6 Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sat, 6 Dec 2025 01:58:57 +0800 Subject: [PATCH] fix(relationship): fix missing greenlet when adding friends --- app/router/v2/relationship.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/router/v2/relationship.py b/app/router/v2/relationship.py index 7d0c891..cfbde72 100644 --- a/app/router/v2/relationship.py +++ b/app/router/v2/relationship.py @@ -107,7 +107,7 @@ async def add_relationship( ).first() if relationship: relationship.type = relationship_type - # 这里原来如何是 block 也会修改为 follow + # 这里原来如果是 block 也会修改为 follow # 与 ppy/osu-web 的行为保持一致 else: relationship = Relationship( @@ -129,6 +129,7 @@ async def add_relationship( if target_relationship and target_relationship.type == RelationshipType.FOLLOW: await db.delete(target_relationship) current_user_id = current_user.id + current_gamemode = current_user.playmode await db.commit() if origin_type == RelationshipType.FOLLOW: relationship = ( @@ -143,7 +144,7 @@ async def add_relationship( "user_relation": await RelationshipModel.transform( relationship, includes=[], - ruleset=current_user.playmode, + ruleset=current_gamemode, ) }