Files
open-im-server/internal/rpc/msg/extend_msg_callback.go
T

89 lines
3.8 KiB
Go
Raw Normal View History

2023-02-13 09:14:50 +08:00
package msg
import (
2023-02-15 15:50:52 +08:00
"context"
2023-05-04 15:06:23 +08:00
2023-03-16 10:46:06 +08:00
cbapi "github.com/OpenIMSDK/Open-IM-Server/pkg/callbackstruct"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/config"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/constant"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/http"
2023-03-21 12:28:21 +08:00
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/mcontext"
2023-03-16 10:46:06 +08:00
"github.com/OpenIMSDK/Open-IM-Server/pkg/proto/msg"
2023-02-13 09:14:50 +08:00
)
2023-02-15 15:50:52 +08:00
func CallbackSetMessageReactionExtensions(ctx context.Context, setReq *msg.SetMessageReactionExtensionsReq) error {
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
req := &cbapi.CallbackBeforeSetMessageReactionExtReq{
2023-03-21 12:28:21 +08:00
OperationID: mcontext.GetOperationID(ctx),
2023-02-13 09:14:50 +08:00
CallbackCommand: constant.CallbackBeforeSetMessageReactionExtensionCommand,
2023-05-04 15:06:23 +08:00
ConversationID: setReq.ConversationID,
2023-03-21 12:28:21 +08:00
OpUserID: mcontext.GetOpUserID(ctx),
2023-02-13 09:14:50 +08:00
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-13 09:14:50 +08:00
ClientMsgID: setReq.ClientMsgID,
IsReact: setReq.IsReact,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-15 15:50:52 +08:00
resp := &cbapi.CallbackBeforeSetMessageReactionExtResp{}
2023-02-23 11:26:46 +08:00
if err := http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg); err != nil {
return err
}
setReq.MsgFirstModifyTime = resp.MsgFirstModifyTime
return nil
2023-02-13 09:14:50 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackDeleteMessageReactionExtensions(setReq *msg.DeleteMessagesReactionExtensionsReq) error {
2023-02-15 15:50:52 +08:00
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
req := &cbapi.CallbackDeleteMessageReactionExtReq{
2023-02-13 09:14:50 +08:00
OperationID: setReq.OperationID,
CallbackCommand: constant.CallbackBeforeDeleteMessageReactionExtensionsCommand,
2023-05-04 15:06:23 +08:00
ConversationID: setReq.ConversationID,
2023-02-13 09:14:50 +08:00
OpUserID: setReq.OpUserID,
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-13 09:14:50 +08:00
ClientMsgID: setReq.ClientMsgID,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-15 15:50:52 +08:00
resp := &cbapi.CallbackDeleteMessageReactionExtResp{}
2023-02-22 18:43:40 +08:00
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-13 09:14:50 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackGetMessageListReactionExtensions(ctx context.Context, getReq *msg.GetMessagesReactionExtensionsReq) error {
2023-02-16 16:19:53 +08:00
if !config.Config.Callback.CallbackAfterSendGroupMsg.Enable {
return nil
}
2023-02-22 18:43:40 +08:00
req := &cbapi.CallbackGetMessageListReactionExtReq{
2023-03-21 12:28:21 +08:00
OperationID: mcontext.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
CallbackCommand: constant.CallbackGetMessageListReactionExtensionsCommand,
2023-05-04 15:06:23 +08:00
ConversationID: getReq.ConversationID,
2023-03-21 12:28:21 +08:00
OpUserID: mcontext.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
SessionType: getReq.SessionType,
2023-03-03 17:42:26 +08:00
TypeKeyList: getReq.TypeKeys,
2023-02-16 16:19:53 +08:00
}
2023-02-22 18:43:40 +08:00
resp := &cbapi.CallbackGetMessageListReactionExtResp{}
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-16 16:19:53 +08:00
}
2023-03-03 17:42:26 +08:00
func CallbackAddMessageReactionExtensions(ctx context.Context, setReq *msg.ModifyMessageReactionExtensionsReq) error {
2023-02-22 18:43:40 +08:00
req := &cbapi.CallbackAddMessageReactionExtReq{
2023-03-21 12:28:21 +08:00
OperationID: mcontext.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
CallbackCommand: constant.CallbackAddMessageListReactionExtensionsCommand,
2023-05-04 15:06:23 +08:00
ConversationID: setReq.ConversationID,
2023-03-21 12:28:21 +08:00
OpUserID: mcontext.GetOperationID(ctx),
2023-02-16 16:19:53 +08:00
SessionType: setReq.SessionType,
2023-03-03 17:42:26 +08:00
ReactionExtensionList: setReq.ReactionExtensions,
2023-02-16 16:19:53 +08:00
ClientMsgID: setReq.ClientMsgID,
IsReact: setReq.IsReact,
IsExternalExtensions: setReq.IsExternalExtensions,
MsgFirstModifyTime: setReq.MsgFirstModifyTime,
}
2023-02-22 18:43:40 +08:00
resp := &cbapi.CallbackAddMessageReactionExtResp{}
return http.CallBackPostReturn(cbURL(), req, resp, config.Config.Callback.CallbackAfterSendGroupMsg)
2023-02-16 16:19:53 +08:00
}