diff options
author | Wim <wim@42.be> | 2022-01-31 00:27:37 +0100 |
---|---|---|
committer | Wim <wim@42.be> | 2022-03-20 14:57:48 +0100 |
commit | e3cafeaf9292f67459ff1d186f68283bfaedf2ae (patch) | |
tree | b69c39620aa91dba695b3b935c6651c0fb37ce75 /vendor/github.com/Rhymen/go-whatsapp/store.go | |
parent | e7b193788a56ee7cdb02a87a9db0ad6724ef66d5 (diff) | |
download | matterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.tar.gz matterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.tar.bz2 matterbridge-msglm-e3cafeaf9292f67459ff1d186f68283bfaedf2ae.zip |
Add dependencies/vendor (whatsapp)
Diffstat (limited to 'vendor/github.com/Rhymen/go-whatsapp/store.go')
-rw-r--r-- | vendor/github.com/Rhymen/go-whatsapp/store.go | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/vendor/github.com/Rhymen/go-whatsapp/store.go b/vendor/github.com/Rhymen/go-whatsapp/store.go deleted file mode 100644 index 994d0581..00000000 --- a/vendor/github.com/Rhymen/go-whatsapp/store.go +++ /dev/null @@ -1,80 +0,0 @@ -package whatsapp - -import ( - "github.com/Rhymen/go-whatsapp/binary" - "strings" -) - -type Store struct { - Contacts map[string]Contact - Chats map[string]Chat -} - -type Contact struct { - Jid string - Notify string - Name string - Short string -} - -type Chat struct { - Jid string - Name string - Unread string - LastMessageTime string - IsMuted string - IsMarkedSpam string -} - -func newStore() *Store { - return &Store{ - make(map[string]Contact), - make(map[string]Chat), - } -} - -func (wac *Conn) updateContacts(contacts interface{}) { - c, ok := contacts.([]interface{}) - if !ok { - return - } - - for _, contact := range c { - contactNode, ok := contact.(binary.Node) - if !ok { - continue - } - - jid := strings.Replace(contactNode.Attributes["jid"], "@c.us", "@s.whatsapp.net", 1) - wac.Store.Contacts[jid] = Contact{ - jid, - contactNode.Attributes["notify"], - contactNode.Attributes["name"], - contactNode.Attributes["short"], - } - } -} - -func (wac *Conn) updateChats(chats interface{}) { - c, ok := chats.([]interface{}) - if !ok { - return - } - - for _, chat := range c { - chatNode, ok := chat.(binary.Node) - if !ok { - continue - } - - jid := strings.Replace(chatNode.Attributes["jid"], "@c.us", "@s.whatsapp.net", 1) - wac.Store.Chats[jid] = Chat{ - jid, - chatNode.Attributes["name"], - chatNode.Attributes["count"], - chatNode.Attributes["t"], - chatNode.Attributes["mute"], - chatNode.Attributes["spam"], - } - } -} |