From eb561040ddb7105d110a2e3fceaec60de5d89394 Mon Sep 17 00:00:00 2001 From: 5elenay <5elenay@protonmail.com> Date: Wed, 1 Sep 2021 10:02:09 +0300 Subject: [PATCH] added fetch relation ship functions. --- client.go | 14 ++++++++++++++ user.go | 15 +++++++++++++++ 2 files changed, 29 insertions(+) diff --git a/client.go b/client.go index 5154ae9..423f697 100644 --- a/client.go +++ b/client.go @@ -268,3 +268,17 @@ func (c *Client) CreateGroup(name, description string, users []string) (*Channel err = json.Unmarshal(resp, groupChannel) return groupChannel, err } + +// Fetch relationships. +func (c Client) FetchRelationships() ([]*UserRelations, error) { + relationshipDatas := []*UserRelations{} + + resp, err := c.Request("GET", "/users/relationships", []byte{}) + + if err != nil { + return relationshipDatas, err + } + + err = json.Unmarshal(resp, &relationshipDatas) + return relationshipDatas, err +} diff --git a/user.go b/user.go index dbde02c..0621c77 100644 --- a/user.go +++ b/user.go @@ -86,3 +86,18 @@ func (u User) FetchDefaultAvatar() (*Binary, error) { avatarData.Data = resp return avatarData, nil } + +// Fetch user relationship. +func (u User) FetchRelationship() (*UserRelations, error) { + relationshipData := &UserRelations{} + relationshipData.Id = u.Id + + resp, err := u.Client.Request("GET", "/users/"+u.Id+"/relationship", []byte{}) + + if err != nil { + return relationshipData, err + } + + err = json.Unmarshal(resp, relationshipData) + return relationshipData, err +}