mirror of
https://github.com/anyproto/anytype-heart.git
synced 2025-06-11 02:13:41 +09:00
31 lines
624 B
Go
31 lines
624 B
Go
package lib
|
|
|
|
import (
|
|
"github.com/anytypeio/go-anytype-middleware/core"
|
|
"github.com/anytypeio/go-anytype-middleware/pb"
|
|
|
|
"github.com/gogo/protobuf/proto"
|
|
logging "github.com/ipfs/go-log"
|
|
)
|
|
|
|
var log = logging.Logger("anytype-mw")
|
|
|
|
var mw = core.NewMiddleware()
|
|
|
|
func init() {
|
|
registerClientCommandsHandler(mw)
|
|
}
|
|
|
|
func SetEventHandler(eh func(event *pb.Event)) {
|
|
mw.SendEvent = eh
|
|
}
|
|
|
|
func SetEventHandlerMobile(eh MessageHandler) {
|
|
SetEventHandler(func(event *pb.Event) {
|
|
b, err := proto.Marshal(event)
|
|
if err != nil {
|
|
log.Errorf("eventHandler failed to marshal error: %s", err.Error())
|
|
}
|
|
eh.Handle(b)
|
|
})
|
|
}
|