diff options
Diffstat (limited to 'vendor/github.com/matterbridge/go-whatsapp/group.go')
-rw-r--r-- | vendor/github.com/matterbridge/go-whatsapp/group.go | 65 |
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 -} |