feat: incr sync version.
This commit is contained in:
325
go/chao-sdk-core/wasm/wasm_wrapper/wasm_conversation_msg.go
Normal file
325
go/chao-sdk-core/wasm/wasm_wrapper/wasm_conversation_msg.go
Normal file
@@ -0,0 +1,325 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
// ------------------------------------message---------------------------
|
||||
type WrapperConMsg struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperConMsg(wrapperCommon *WrapperCommon) *WrapperConMsg {
|
||||
return &WrapperConMsg{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateTextMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateTextMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateImageMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateImageMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateImageMessageByURL(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateImageMessageByURL, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateSoundMessageByURL(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateSoundMessageByURL, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateVideoMessageByURL(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateVideoMessageByURL, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateFileMessageByURL(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateFileMessageByURL, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateCustomMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateCustomMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateQuoteMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateQuoteMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateAdvancedQuoteMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateAdvancedQuoteMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateAdvancedTextMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateAdvancedTextMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateCardMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateCardMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateTextAtMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateTextAtMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateVideoMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateVideoMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateFileMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateFileMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateMergerMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateMergerMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateFaceMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateFaceMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateForwardMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateForwardMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateLocationMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateLocationMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateVideoMessageFromFullPath(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateVideoMessageFromFullPath, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateImageMessageFromFullPath(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateImageMessageFromFullPath, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) CreateSoundMessageFromFullPath(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateSoundMessageFromFullPath, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateFileMessageFromFullPath(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateFileMessageFromFullPath, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) CreateSoundMessage(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.CreateSoundMessage, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetAtAllTag(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.GetAtAllTag, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) MarkConversationMessageAsRead(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.MarkConversationMessageAsRead, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) MarkMessagesAsReadByMsgID(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.MarkMessagesAsReadByMsgID, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SendMessage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewSendMessageCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc).SetClientMsgID(&args)
|
||||
return event_listener.NewCaller(open_im_sdk.SendMessage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SendMessageNotOss(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewSendMessageCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc).SetClientMsgID(&args)
|
||||
return event_listener.NewCaller(open_im_sdk.SendMessageNotOss, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
//funcation (w *WrapperConMsg) SetMessageReactionExtensions(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SetMessageReactionExtensions, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//funcation (w *WrapperConMsg) AddMessageReactionExtensions(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.AddMessageReactionExtensions, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//funcation (w *WrapperConMsg) DeleteMessageReactionExtensions(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.DeleteMessageReactionExtensions, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//funcation (w *WrapperConMsg) GetMessageListReactionExtensions(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.GetMessageListReactionExtensions, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//funcation (w *WrapperConMsg) GetMessageListSomeReactionExtensions(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.GetMessageListSomeReactionExtensions, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
|
||||
//------------------------------------conversation---------------------------
|
||||
|
||||
func (w *WrapperConMsg) GetAllConversationList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetAllConversationList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetConversationListSplit(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetConversationListSplit, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetOneConversation(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetOneConversation, callback, &args).AsyncCallWithCallback()
|
||||
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetAdvancedHistoryMessageList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetAdvancedHistoryMessageList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) GetAdvancedHistoryMessageListReverse(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetAdvancedHistoryMessageListReverse, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
//funcation (w *WrapperConMsg) GetHistoryMessageList(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.GetHistoryMessageList, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
|
||||
func (w *WrapperConMsg) GetMultipleConversation(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetMultipleConversation, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) SetConversationPrivateChat(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetConversationPrivateChat, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) SetConversationRecvMessageOpt(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetConversationRecvMessageOpt, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SearchConversation(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SearchConversation, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SetGlobalRecvMessageOpt(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGlobalRecvMessageOpt, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) FindMessageList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.FindMessageList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) RevokeMessage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.RevokeMessage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) TypingStatusUpdate(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.TypingStatusUpdate, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) DeleteMessageFromLocalStorage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteMessageFromLocalStorage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) DeleteMessage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteMessage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) HideAllConversations(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.HideAllConversations, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) DeleteAllMsgFromLocalAndSvr(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteAllMsgFromLocalAndSvr, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) DeleteAllMsgFromLocal(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteAllMsgFromLocal, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) ClearConversationAndDeleteAllMsg(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.ClearConversationAndDeleteAllMsg, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) InsertSingleMessageToLocalStorage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.InsertSingleMessageToLocalStorage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) InsertGroupMessageToLocalStorage(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.InsertGroupMessageToLocalStorage, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) SearchLocalMessages(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SearchLocalMessages, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SetMessageLocalEx(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetMessageLocalEx, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) DeleteConversationAndDeleteAllMsg(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteConversationAndDeleteAllMsg, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) HideConversation(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.HideConversation, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SetConversationEx(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetConversationEx, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperConMsg) SetConversationDraft(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetConversationDraft, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) ResetConversationGroupAtType(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.ResetConversationGroupAtType, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) PinConversation(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
|
||||
return event_listener.NewCaller(open_im_sdk.PinConversation, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetTotalUnreadMsgCount(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetTotalUnreadMsgCount, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) SetConversationBurnDuration(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetConversationBurnDuration, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) ChangeInputStates(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.ChangeInputStates, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperConMsg) GetInputStates(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetInputStates, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
111
go/chao-sdk-core/wasm/wasm_wrapper/wasm_friend.go
Normal file
111
go/chao-sdk-core/wasm/wasm_wrapper/wasm_friend.go
Normal file
@@ -0,0 +1,111 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
// ------------------------------------group---------------------------
|
||||
type WrapperFriend struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperFriend(wrapperCommon *WrapperCommon) *WrapperFriend {
|
||||
return &WrapperFriend{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) GetSpecifiedFriendsInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetSpecifiedFriendsInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) GetFriendList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetFriendList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) SearchFriends(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SearchFriends, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) CheckFriend(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.CheckFriend, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) AddFriend(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.AddFriend, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) SetFriendRemark(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetFriendRemark, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperFriend) PinFriends(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.PinFriends, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperFriend) DeleteFriend(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteFriend, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) GetFriendApplicationListAsRecipient(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetFriendApplicationListAsRecipient, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) GetFriendApplicationListAsApplicant(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetFriendApplicationListAsApplicant, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) AcceptFriendApplication(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.AcceptFriendApplication, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) RefuseFriendApplication(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.RefuseFriendApplication, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) GetBlackList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetBlackList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) RemoveBlack(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.RemoveBlack, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperFriend) AddBlack(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.AddBlack, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperFriend) SetFriendsEx(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetFriendsEx, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
179
go/chao-sdk-core/wasm/wasm_wrapper/wasm_group.go
Normal file
179
go/chao-sdk-core/wasm/wasm_wrapper/wasm_group.go
Normal file
@@ -0,0 +1,179 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
// ------------------------------------group---------------------------
|
||||
type WrapperGroup struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperGroup(wrapperCommon *WrapperCommon) *WrapperGroup {
|
||||
return &WrapperGroup{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) CreateGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.CreateGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) JoinGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.JoinGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) QuitGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.QuitGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) DismissGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DismissGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) ChangeGroupMute(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.ChangeGroupMute, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) ChangeGroupMemberMute(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.ChangeGroupMemberMute, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupMemberRoleLevel(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupMemberRoleLevel, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupMemberInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupMemberInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetJoinedGroupList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetJoinedGroupList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SearchGroups(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SearchGroups, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupVerification(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupVerification, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupLookMemberInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupLookMemberInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupApplyMemberFriend(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupApplyMemberFriend, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetGroupMemberList(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetGroupMemberList, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetGroupMemberOwnerAndAdmin(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetGroupMemberOwnerAndAdmin, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetGroupMemberListByJoinTimeFilter(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetGroupMemberListByJoinTimeFilter, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetSpecifiedGroupMembersInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetSpecifiedGroupMembersInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) KickGroupMember(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.KickGroupMember, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) TransferGroupOwner(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.TransferGroupOwner, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) InviteUserToGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.InviteUserToGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetGroupApplicationListAsRecipient(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetGroupApplicationListAsRecipient, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetGroupApplicationListAsApplicant(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetGroupApplicationListAsApplicant, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) AcceptGroupApplication(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.AcceptGroupApplication, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) RefuseGroupApplication(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.RefuseGroupApplication, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SetGroupMemberNickname(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetGroupMemberNickname, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) SearchGroupMembers(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SearchGroupMembers, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) IsJoinGroup(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.IsJoinGroup, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperGroup) GetSpecifiedGroupsInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetSpecifiedGroupsInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
138
go/chao-sdk-core/wasm/wasm_wrapper/wasm_init_login.go
Normal file
138
go/chao-sdk-core/wasm/wasm_wrapper/wasm_init_login.go
Normal file
@@ -0,0 +1,138 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
const COMMONEVENTFUNC = "commonEventFunc"
|
||||
|
||||
var ErrArgsLength = errors.New("from javascript args length err")
|
||||
var ErrFunNameNotSet = errors.New("reflect funcation not to set")
|
||||
|
||||
type SetListener struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewSetListener(wrapperCommon *WrapperCommon) *SetListener {
|
||||
return &SetListener{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
func (s *SetListener) setConversationListener() {
|
||||
callback := event_listener.NewConversationCallback(s.commonFunc)
|
||||
open_im_sdk.SetConversationListener(callback)
|
||||
}
|
||||
func (s *SetListener) setAdvancedMsgListener() {
|
||||
callback := event_listener.NewAdvancedMsgCallback(s.commonFunc)
|
||||
open_im_sdk.SetAdvancedMsgListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) setBatchMessageListener() {
|
||||
callback := event_listener.NewBatchMessageCallback(s.commonFunc)
|
||||
open_im_sdk.SetBatchMsgListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) setFriendListener() {
|
||||
callback := event_listener.NewFriendCallback(s.commonFunc)
|
||||
open_im_sdk.SetFriendListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) setGroupListener() {
|
||||
callback := event_listener.NewGroupCallback(s.commonFunc)
|
||||
open_im_sdk.SetGroupListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) setUserListener() {
|
||||
callback := event_listener.NewUserCallback(s.commonFunc)
|
||||
open_im_sdk.SetUserListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) setSignalingListener() {
|
||||
//callback := event_listener.NewSignalingCallback(s.commonFunc)
|
||||
//open_im_sdk.SetSignalingListener(callback)
|
||||
}
|
||||
func (s *SetListener) setCustomBusinessListener() {
|
||||
callback := event_listener.NewCustomBusinessCallback(s.commonFunc)
|
||||
open_im_sdk.SetCustomBusinessListener(callback)
|
||||
}
|
||||
|
||||
func (s *SetListener) SetAllListener() {
|
||||
s.setConversationListener()
|
||||
s.setAdvancedMsgListener()
|
||||
s.setBatchMessageListener()
|
||||
s.setFriendListener()
|
||||
s.setGroupListener()
|
||||
s.setUserListener()
|
||||
s.setSignalingListener()
|
||||
s.setCustomBusinessListener()
|
||||
}
|
||||
|
||||
type WrapperCommon struct {
|
||||
commonFunc *js.Value
|
||||
}
|
||||
|
||||
func NewWrapperCommon() *WrapperCommon {
|
||||
return &WrapperCommon{}
|
||||
}
|
||||
func (w *WrapperCommon) CommonEventFunc(_ js.Value, args []js.Value) interface{} {
|
||||
if len(args) >= 1 {
|
||||
w.commonFunc = &args[len(args)-1]
|
||||
return js.ValueOf(true)
|
||||
} else {
|
||||
return js.ValueOf(false)
|
||||
}
|
||||
}
|
||||
|
||||
type WrapperInitLogin struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperInitLogin(wrapperCommon *WrapperCommon) *WrapperInitLogin {
|
||||
return &WrapperInitLogin{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
func (w *WrapperInitLogin) InitSDK(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewConnCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return js.ValueOf(event_listener.NewCaller(open_im_sdk.InitSDK, callback, &args).SyncCall())
|
||||
}
|
||||
func (w *WrapperInitLogin) Login(_ js.Value, args []js.Value) interface{} {
|
||||
listener := NewSetListener(w.WrapperCommon)
|
||||
listener.SetAllListener()
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.Login, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperInitLogin) Logout(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.Logout, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperInitLogin) NetworkStatusChanged(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.NetworkStatusChanged, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperInitLogin) GetLoginStatus(_ js.Value, args []js.Value) interface{} {
|
||||
return event_listener.NewCaller(open_im_sdk.GetLoginStatus, nil, &args).AsyncCallWithOutCallback()
|
||||
}
|
||||
func (w *WrapperInitLogin) SetAppBackgroundStatus(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetAppBackgroundStatus, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
67
go/chao-sdk-core/wasm/wasm_wrapper/wasm_signaling.go
Normal file
67
go/chao-sdk-core/wasm/wasm_wrapper/wasm_signaling.go
Normal file
@@ -0,0 +1,67 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
// ------------------------------------group---------------------------
|
||||
type WrapperSignaling struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperSignaling(wrapperCommon *WrapperCommon) *WrapperSignaling {
|
||||
return &WrapperSignaling{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
//func (w *WrapperSignaling) SignalingInviteInGroup(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingInviteInGroup, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingInvite(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingInvite, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingAccept(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingAccept, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingReject(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingReject, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingCancel(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingCancel, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingHungUp(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingHungUp, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingGetRoomByGroupID(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingGetRoomByGroupID, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
//
|
||||
//func (w *WrapperSignaling) SignalingGetTokenByRoomID(_ js.Value, args []js.Value) interface{} {
|
||||
// callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
// return event_listener.NewCaller(open_im_sdk.SignalingGetTokenByRoomID, callback, &args).AsyncCallWithCallback()
|
||||
//}
|
||||
109
go/chao-sdk-core/wasm/wasm_wrapper/wasm_third.go
Normal file
109
go/chao-sdk-core/wasm/wasm_wrapper/wasm_third.go
Normal file
@@ -0,0 +1,109 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk_callback"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
// ------------------------------------third---------------------------
|
||||
type WrapperThird struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperThird(wrapperCommon *WrapperCommon) *WrapperThird {
|
||||
return &WrapperThird{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
func (w *WrapperThird) UpdateFcmToken(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.UpdateFcmToken, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperThird) UploadFile(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewUploadFileCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc).SetUuid(&args)
|
||||
return event_listener.NewCaller(UploadFile, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
var _ open_im_sdk_callback.Base = (*TempBase)(nil)
|
||||
|
||||
type TempBase struct {
|
||||
u event_listener.UploadInterface
|
||||
}
|
||||
|
||||
func NewTempBase(u event_listener.UploadInterface) *TempBase {
|
||||
return &TempBase{u: u}
|
||||
}
|
||||
|
||||
func (t TempBase) OnError(errCode int32, errMsg string) {
|
||||
t.u.OnError(errCode, errMsg)
|
||||
}
|
||||
|
||||
func (t TempBase) OnSuccess(data string) {
|
||||
t.u.OnSuccess(data)
|
||||
}
|
||||
|
||||
var _ open_im_sdk_callback.UploadFileCallback = (*TempUploadFile)(nil)
|
||||
|
||||
type TempUploadFile struct {
|
||||
u event_listener.UploadInterface
|
||||
}
|
||||
|
||||
func NewTempUploadFile(u event_listener.UploadInterface) *TempUploadFile {
|
||||
return &TempUploadFile{u: u}
|
||||
}
|
||||
|
||||
func (t TempUploadFile) Open(size int64) {
|
||||
t.u.Open(size)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) PartSize(partSize int64, num int) {
|
||||
t.u.PartSize(partSize, num)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) HashPartProgress(index int, size int64, partHash string) {
|
||||
t.u.HashPartProgress(index, size, partHash)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) HashPartComplete(partsHash string, fileHash string) {
|
||||
t.u.HashPartComplete(partsHash, fileHash)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) UploadID(uploadID string) {
|
||||
t.u.UploadID(uploadID)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) UploadPartComplete(index int, partSize int64, partHash string) {
|
||||
t.u.UploadPartComplete(index, partSize, partHash)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) UploadComplete(fileSize int64, streamSize int64, storageSize int64) {
|
||||
t.u.UploadComplete(fileSize, streamSize, storageSize)
|
||||
}
|
||||
|
||||
func (t TempUploadFile) Complete(size int64, url string, typ int) {
|
||||
t.u.Complete(size, url, typ)
|
||||
}
|
||||
|
||||
func UploadFile(callback event_listener.UploadInterface, operationID string, req string) {
|
||||
b := NewTempBase(callback)
|
||||
t := NewTempUploadFile(callback)
|
||||
open_im_sdk.UploadFile(b, operationID, req, t)
|
||||
}
|
||||
89
go/chao-sdk-core/wasm/wasm_wrapper/wasm_user.go
Normal file
89
go/chao-sdk-core/wasm/wasm_wrapper/wasm_user.go
Normal file
@@ -0,0 +1,89 @@
|
||||
// Copyright © 2023 OpenIM SDK. All rights reserved.
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
//go:build js && wasm
|
||||
// +build js,wasm
|
||||
|
||||
package wasm_wrapper
|
||||
|
||||
import (
|
||||
"github.com/openimsdk/openim-sdk-core/v3/open_im_sdk"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/pkg/utils"
|
||||
"github.com/openimsdk/openim-sdk-core/v3/wasm/event_listener"
|
||||
"syscall/js"
|
||||
)
|
||||
|
||||
// ------------------------------------group---------------------------
|
||||
type WrapperUser struct {
|
||||
*WrapperCommon
|
||||
}
|
||||
|
||||
func NewWrapperUser(wrapperCommon *WrapperCommon) *WrapperUser {
|
||||
return &WrapperUser{WrapperCommon: wrapperCommon}
|
||||
}
|
||||
|
||||
func (w *WrapperUser) GetSelfUserInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetSelfUserInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) SetSelfInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetSelfInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperUser) SetSelfInfoEx(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SetSelfInfoEx, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperUser) GetUsersInfo(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetUsersInfo, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) GetUsersInfoWithCache(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetUsersInfoWithCache, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) SubscribeUsersStatus(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.SubscribeUsersStatus, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) UnsubscribeUsersStatus(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.UnsubscribeUsersStatus, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) GetSubscribeUsersStatus(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetSubscribeUsersStatus, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
|
||||
func (w *WrapperUser) GetUserStatus(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetUserStatus, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperUser) AddUserCommand(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.AddUserCommand, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperUser) DeleteUserCommand(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.DeleteUserCommand, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
func (w *WrapperUser) GetAllUserCommands(_ js.Value, args []js.Value) interface{} {
|
||||
callback := event_listener.NewBaseCallback(utils.FirstLower(utils.GetSelfFuncName()), w.commonFunc)
|
||||
return event_listener.NewCaller(open_im_sdk.GetAllUserCommands, callback, &args).AsyncCallWithCallback()
|
||||
}
|
||||
Reference in New Issue
Block a user