|
|
@ -16,6 +16,7 @@ package friend
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/OpenIMSDK/tools/utils"
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/OpenIMSDK/protocol/constant"
|
|
|
|
"github.com/OpenIMSDK/protocol/constant"
|
|
|
|
pbfriend "github.com/OpenIMSDK/protocol/friend"
|
|
|
|
pbfriend "github.com/OpenIMSDK/protocol/friend"
|
|
|
@ -47,3 +48,66 @@ func CallbackBeforeAddFriend(ctx context.Context, req *pbfriend.ApplyToAddFriend
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return nil
|
|
|
|
return nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func CallbackBeforeAddBlack(ctx context.Context, req *pbfriend.AddBlackReq) error {
|
|
|
|
|
|
|
|
if !config.Config.Callback.CallbackBeforeAddBlack.Enable {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cbReq := &cbapi.CallbackBeforeAddBlackReq{
|
|
|
|
|
|
|
|
CallbackCommand: cbapi.CallbackBeforeAddBlackCommand,
|
|
|
|
|
|
|
|
OwnerUserID: req.OwnerUserID,
|
|
|
|
|
|
|
|
BlackUserID: req.BlackUserID,
|
|
|
|
|
|
|
|
OperationID: mcontext.GetOperationID(ctx),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
resp := &cbapi.CallbackBeforeAddBlackResp{}
|
|
|
|
|
|
|
|
if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, cbReq, resp, config.Config.Callback.CallbackBeforeAddBlack); err != nil {
|
|
|
|
|
|
|
|
if err == errs.ErrCallbackContinue {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
utils.StructFieldNotNilReplace(req, resp)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
func CallbackAfterAddFriend(ctx context.Context, req *pbfriend.ApplyToAddFriendReq) error {
|
|
|
|
|
|
|
|
if !config.Config.Callback.CallbackAfterAddFriend.Enable {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cbReq := &cbapi.CallbackAfterAddFriendReq{
|
|
|
|
|
|
|
|
CallbackCommand: cbapi.CallbackAfterAddFriendCommand,
|
|
|
|
|
|
|
|
FromUserID: req.FromUserID,
|
|
|
|
|
|
|
|
ToUserID: req.ToUserID,
|
|
|
|
|
|
|
|
ReqMsg: req.ReqMsg,
|
|
|
|
|
|
|
|
OperationID: mcontext.GetOperationID(ctx),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
resp := &cbapi.CallbackAfterAddFriendResp{}
|
|
|
|
|
|
|
|
if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, cbReq, resp, config.Config.Callback.CallbackAfterAddFriend); err != nil {
|
|
|
|
|
|
|
|
if err == errs.ErrCallbackContinue {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
utils.StructFieldNotNilReplace(req, resp)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
func CallbackBeforeAddFriendAgree(ctx context.Context, req *pbfriend.RespondFriendApplyReq) error {
|
|
|
|
|
|
|
|
if !config.Config.Callback.CallbackBeforeAddFriendAgree.Enable {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
cbReq := &cbapi.CallbackBeforeAddFriendAgreeReq{
|
|
|
|
|
|
|
|
CallbackCommand: cbapi.CallbackBeforeAddFriendAgreeCommand,
|
|
|
|
|
|
|
|
FromUserID: req.FromUserID,
|
|
|
|
|
|
|
|
ToUserID: req.ToUserID,
|
|
|
|
|
|
|
|
HandleMsg: req.HandleMsg,
|
|
|
|
|
|
|
|
HandleResult: req.HandleResult,
|
|
|
|
|
|
|
|
OperationID: mcontext.GetOperationID(ctx),
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
resp := &cbapi.CallbackBeforeAddFriendAgreeResp{}
|
|
|
|
|
|
|
|
if err := http.CallBackPostReturn(ctx, config.Config.Callback.CallbackUrl, cbReq, resp, config.Config.Callback.CallbackBeforeAddFriendAgree); err != nil {
|
|
|
|
|
|
|
|
if err == errs.ErrCallbackContinue {
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
utils.StructFieldNotNilReplace(req, resp)
|
|
|
|
|
|
|
|
return nil
|
|
|
|
|
|
|
|
}
|
|
|
|