diff options
author | Joram Wilander <jwawilander@gmail.com> | 2017-03-21 18:43:16 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-21 18:43:16 -0400 |
commit | bea49cbcf3605a6cab28bc54be41d59d7b627f38 (patch) | |
tree | 5a8f62eee5f19a99b50d8daaefe860a0142c5538 /model/client4.go | |
parent | fd6e2f3f73c1fbdda49e4f32d0e40e8d7230518b (diff) | |
download | chat-bea49cbcf3605a6cab28bc54be41d59d7b627f38.tar.gz chat-bea49cbcf3605a6cab28bc54be41d59d7b627f38.tar.bz2 chat-bea49cbcf3605a6cab28bc54be41d59d7b627f38.zip |
Add ability to use 'me' in place of user id for APIv4 (#5826)
Diffstat (limited to 'model/client4.go')
-rw-r--r-- | model/client4.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/model/client4.go b/model/client4.go index b94412706..f6d665e1c 100644 --- a/model/client4.go +++ b/model/client4.go @@ -349,6 +349,16 @@ func (c *Client4) CreateUser(user *User) (*User, *Response) { } } +// GetMe returns the logged in user. +func (c *Client4) GetMe(etag string) (*User, *Response) { + if r, err := c.DoApiGet(c.GetUserRoute(ME), etag); err != nil { + return nil, &Response{StatusCode: r.StatusCode, Error: err} + } else { + defer closeBody(r) + return UserFromJson(r.Body), BuildResponse(r) + } +} + // GetUser returns a user based on the provided user id string. func (c *Client4) GetUser(userId, etag string) (*User, *Response) { if r, err := c.DoApiGet(c.GetUserRoute(userId), etag); err != nil { |