1
0
Fork 0
mirror of https://github.com/anyproto/anytype-heart.git synced 2025-06-11 02:13:41 +09:00
anytype-heart/lib/lib.go
Sergey Cherepanov 32a9e125d2
linkPreview middleware
resolves #8
2019-10-29 14:46:32 +03:00

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)
})
}