친구 초대 거절해도 다시 시도 가능
This commit is contained in:
@ -192,18 +192,12 @@ func (iv *invitation) AcceptInvitation(ctx wshandler.ApiCallContext) {
|
|||||||
|
|
||||||
func (iv *invitation) DenyInvitation(ctx wshandler.ApiCallContext) {
|
func (iv *invitation) DenyInvitation(ctx wshandler.ApiCallContext) {
|
||||||
invId, _ := primitive.ObjectIDFromHex(ctx.Arguments[0].(string))
|
invId, _ := primitive.ObjectIDFromHex(ctx.Arguments[0].(string))
|
||||||
now := time.Now().UTC().Unix()
|
|
||||||
|
|
||||||
var ivdoc invitationDoc
|
var ivdoc invitationDoc
|
||||||
if err := iv.mongoClient.FindOneAndUpdateAs(invitation_collection_name, bson.M{
|
if err := iv.mongoClient.FindOneAs(invitation_collection_name, bson.M{
|
||||||
"_id": invId,
|
"_id": invId,
|
||||||
"to": bson.M{"$eq": ctx.CallBy.Accid},
|
"to": bson.M{"$eq": ctx.CallBy.Accid},
|
||||||
}, bson.M{
|
}, &ivdoc); err != nil {
|
||||||
"$set": bson.M{
|
|
||||||
"denied": true,
|
|
||||||
"ts": now,
|
|
||||||
},
|
|
||||||
}, &ivdoc, options.FindOneAndUpdate().SetReturnDocument(options.After).SetUpsert(false)); err != nil {
|
|
||||||
logger.Println("DenyInvitation failed. addFriend(f2) err :", err)
|
logger.Println("DenyInvitation failed. addFriend(f2) err :", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@ -213,6 +207,7 @@ func (iv *invitation) DenyInvitation(ctx wshandler.ApiCallContext) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
iv.mongoClient.Delete(invitation_collection_name, bson.M{"_id": invId})
|
||||||
iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{
|
iv.wsh.SendUpstreamMessage(&wshandler.UpstreamMessage{
|
||||||
Target: ivdoc.From.Hex(),
|
Target: ivdoc.From.Hex(),
|
||||||
Body: []invitationDoc{ivdoc},
|
Body: []invitationDoc{ivdoc},
|
||||||
|
|||||||
Reference in New Issue
Block a user