gmessages/libgm/session.go

29 lines
826 B
Go
Raw Normal View History

2023-06-30 11:05:33 +00:00
package libgm
2023-06-30 09:54:08 +00:00
import (
2023-07-17 13:51:31 +00:00
"go.mau.fi/mautrix-gmessages/libgm/gmproto"
)
2023-06-30 09:54:08 +00:00
func (c *Client) SetActiveSession() error {
2023-07-15 22:45:57 +00:00
c.sessionHandler.ResetSessionID()
2023-07-18 21:59:51 +00:00
return c.sessionHandler.sendMessageNoResponse(SendMessageParams{
Action: gmproto.ActionType_GET_UPDATES,
OmitTTL: true,
UseSessionID: true,
})
2023-06-30 09:54:08 +00:00
}
2023-07-17 13:51:31 +00:00
func (c *Client) IsBugleDefault() (*gmproto.IsBugleDefaultResponse, error) {
2023-07-15 22:45:57 +00:00
c.sessionHandler.ResetSessionID()
2023-07-17 13:51:31 +00:00
actionType := gmproto.ActionType_IS_BUGLE_DEFAULT
2023-07-17 23:11:43 +00:00
return typedResponse[*gmproto.IsBugleDefaultResponse](c.sessionHandler.sendMessage(actionType, nil))
2023-06-30 09:54:08 +00:00
}
func (c *Client) NotifyDittoActivity() error {
2023-07-17 23:57:20 +00:00
payload := &gmproto.NotifyDittoActivityRequest{Success: true}
2023-07-17 13:51:31 +00:00
actionType := gmproto.ActionType_NOTIFY_DITTO_ACTIVITY
2023-06-30 09:54:08 +00:00
2023-07-15 22:45:57 +00:00
_, err := c.sessionHandler.sendMessage(actionType, payload)
return err
2023-06-30 09:54:08 +00:00
}