summaryrefslogtreecommitdiffstats
path: root/vendor/github.com/matterbridge/go-whatsapp/group.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/matterbridge/go-whatsapp/group.go')
-rw-r--r--vendor/github.com/matterbridge/go-whatsapp/group.go65
1 files changed, 0 insertions, 65 deletions
diff --git a/vendor/github.com/matterbridge/go-whatsapp/group.go b/vendor/github.com/matterbridge/go-whatsapp/group.go
deleted file mode 100644
index 432ba457..00000000
--- a/vendor/github.com/matterbridge/go-whatsapp/group.go
+++ /dev/null
@@ -1,65 +0,0 @@
-package whatsapp
-
-import (
- "encoding/json"
- "fmt"
- "time"
-)
-
-func (wac *Conn) GetGroupMetaData(jid string) (<-chan string, error) {
- data := []interface{}{"query", "GroupMetadata", jid}
- return wac.write(data)
-}
-
-func (wac *Conn) CreateGroup(subject string, participants []string) (<-chan string, error) {
- return wac.setGroup("create", "", subject, participants)
-}
-
-func (wac *Conn) UpdateGroupSubject(subject string, jid string) (<-chan string, error) {
- return wac.setGroup("subject", jid, subject, nil)
-}
-
-func (wac *Conn) SetAdmin(jid string, participants []string) (<-chan string, error) {
- return wac.setGroup("promote", jid, "", participants)
-}
-
-func (wac *Conn) RemoveAdmin(jid string, participants []string) (<-chan string, error) {
- return wac.setGroup("demote", jid, "", participants)
-}
-
-func (wac *Conn) AddMember(jid string, participants []string) (<-chan string, error) {
- return wac.setGroup("add", jid, "", participants)
-}
-
-func (wac *Conn) RemoveMember(jid string, participants []string) (<-chan string, error) {
- return wac.setGroup("remove", jid, "", participants)
-}
-
-func (wac *Conn) LeaveGroup(jid string) (<-chan string, error) {
- return wac.setGroup("leave", jid, "", nil)
-}
-
-func (wac *Conn) GroupInviteLink(jid string) (string, error) {
- request := []interface{}{"query", "inviteCode", jid}
- ch, err := wac.write(request)
- if err != nil {
- return "", err
- }
-
- var response map[string]interface{}
-
- select {
- case r := <-ch:
- if err := json.Unmarshal([]byte(r), &response); err != nil {
- return "", fmt.Errorf("error decoding response message: %v\n", err)
- }
- case <-time.After(wac.msgTimeout):
- return "", fmt.Errorf("request timed out")
- }
-
- if int(response["status"].(float64)) != 200 {
- return "", fmt.Errorf("request responded with %d", response["status"])
- }
-
- return response["code"].(string), nil
-}