친구 수락시 상태 업데이트 누락 수정

This commit is contained in:
2024-01-22 18:29:55 +09:00
parent e5642bec05
commit 3e868ba49f

View File

@ -163,29 +163,22 @@ func (iv *invitation) AcceptInvitation(ctx wshandler.ApiCallContext) {
Timestamp: now, Timestamp: now,
} }
// 나한테 상대방을 친구로 만들고 // 나한테 상대방을 친구로 만든다
if err := iv.f.addFriend(&f1); err == nil { // SendUpstreamMessage를 먼저 해야 함
iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{ iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{
Target: f1.From.Hex(), Target: f1.From.Hex(),
Body: []friendDoc{f1}, Body: []friendDoc{f1},
Tag: friends_tag, Tag: friends_tag,
}) })
} else { iv.f.addFriend(&f1)
logger.Println("AcceptInvitation failed. addFriend(f1) err :", err)
return
}
// 상대방한테 나를 친구로 만듬 // 상대방한테 나를 친구로 만듬
if err := iv.f.addFriend(&f2); err == nil {
iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{ iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{
Target: f2.From.Hex(), Target: f2.From.Hex(),
Body: []friendDoc{f2}, Body: []friendDoc{f2},
Tag: friends_tag, Tag: friends_tag,
}) })
} else { iv.f.addFriend(&f2)
logger.Println("AcceptInvitation failed. addFriend(f2) err :", err)
return
}
iv.mongoClient.Delete(invitation_collection_name, bson.M{"_id": invId}) iv.mongoClient.Delete(invitation_collection_name, bson.M{"_id": invId})
} }