diff options
author | =Corey Hulen <corey@hulen.com> | 2015-08-24 15:03:52 -0700 |
---|---|---|
committer | =Corey Hulen <corey@hulen.com> | 2015-08-24 15:03:52 -0700 |
commit | 64b179ab0e6a66c0f8edb72ab24ef28bbc2f9969 (patch) | |
tree | 3094d69abb3e9bd32a14587c8d787c9ad8f0b688 /model | |
parent | 930488f002c819efed7e3afc982b73d1c06a9bbe (diff) | |
download | chat-64b179ab0e6a66c0f8edb72ab24ef28bbc2f9969.tar.gz chat-64b179ab0e6a66c0f8edb72ab24ef28bbc2f9969.tar.bz2 chat-64b179ab0e6a66c0f8edb72ab24ef28bbc2f9969.zip |
Fixes mm-1912 move get file info into its own web service call
Diffstat (limited to 'model')
-rw-r--r-- | model/client.go | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/model/client.go b/model/client.go index 17e2466df..9fcb06cf8 100644 --- a/model/client.go +++ b/model/client.go @@ -589,6 +589,24 @@ func (c *Client) GetFile(url string, isFullUrl bool) (*Result, *AppError) { } } +func (c *Client) GetFileInfo(url string) (*Result, *AppError) { + var rq *http.Request + rq, _ = http.NewRequest("GET", c.Url+"/files/get_info"+url, nil) + + if len(c.AuthToken) > 0 { + rq.Header.Set(HEADER_AUTH, "BEARER "+c.AuthToken) + } + + if rp, err := c.HttpClient.Do(rq); err != nil { + return nil, NewAppError(url, "We encountered an error while connecting to the server", err.Error()) + } else if rp.StatusCode >= 300 { + return nil, AppErrorFromJson(rp.Body) + } else { + return &Result{rp.Header.Get(HEADER_REQUEST_ID), + rp.Header.Get(HEADER_ETAG_SERVER), MapFromJson(rp.Body)}, nil + } +} + func (c *Client) GetPublicLink(data map[string]string) (*Result, *AppError) { if r, err := c.DoPost("/files/get_public_link", MapToJson(data)); err != nil { return nil, err |