summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/Rhymen/go-whatsapp/store.go
diff options
context:
space:
mode:
authorWim <wim@42.be>2022-01-31 00:27:37 +0100
committerWim <wim@42.be>2022-03-20 14:57:48 +0100
commite3cafeaf9292f67459ff1d186f68283bfaedf2ae (patch)
treeb69c39620aa91dba695b3b935c6651c0fb37ce75 /vendor/github.com/Rhymen/go-whatsapp/store.go
parente7b193788a56ee7cdb02a87a9db0ad6724ef66d5 (diff)
downloadmatterbridge-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.go80
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"],
- }
- }
-}