Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

commit 60610994dc8daa2a43d29492ef590b4931056a7b Author: Wim <wim@42.be> Date: Tue Feb 20 18:36:44 2018 +0000 Give api access to whole config.Message (and events). Closes #374 diff --git a/bridge/api/api.go b/bridge/api/api.go index 45bc11d..2fd7feb 100644 --- a/bridge/api/api.go +++ b/bridge/api/api.go @@ -7621 +7618 @@ func (b *Api) Send(msg config.Message) (string, error) {  }    func (b *Api) handlePostMessage(c echo.Context) error { - message := &ApiMessage{} - if err := c.Bind(message); err != nil { + message := config.Message{} + if err := c.Bind(&message); err != nil {   return err   } + // these values are fixed + message.Channel = "api" + message.Protocol = "api" + message.Account = b.Account + message.ID = "" + message.Timestamp = time.Now()   flog.Debugf("Sending message from %s on %s to gateway", message.Username, "api") - b.Remote <- config.Message{ - Text: message.Text, - Username: message.Username, - UserID: message.UserID, - Channel: "api", - Avatar: message.Avatar, - Account: b.Account, - Gateway: message.Gateway, - Protocol: "api", - } + b.Remote <- message   return c.JSON(http.StatusOK, message)  }