From ac19c94b9f068fd92fdf6b06157c4af84cd1e197 Mon Sep 17 00:00:00 2001
From: Wim <wim@42.be>
Date: Wed, 12 Jul 2017 22:47:30 +0200
Subject: Add GetFileLinks, also get files if public links is disabled

---
 matterclient/matterclient.go | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/matterclient/matterclient.go b/matterclient/matterclient.go
index 8c2ebbb6..47fb2113 100644
--- a/matterclient/matterclient.go
+++ b/matterclient/matterclient.go
@@ -500,6 +500,25 @@ func (m *MMClient) GetPublicLinks(filenames []string) []string {
 	return output
 }
 
+func (m *MMClient) GetFileLinks(filenames []string) []string {
+	uriScheme := "https://"
+	if m.NoTLS {
+		uriScheme = "http://"
+	}
+
+	var output []string
+	for _, f := range filenames {
+		res, err := m.Client.GetPublicLink(f)
+		if err != nil {
+			// public links is probably disabled, create the link ourselves
+			output = append(output, uriScheme+m.Credentials.Server+model.API_URL_SUFFIX_V3+"/files/"+f+"/get")
+			continue
+		}
+		output = append(output, res)
+	}
+	return output
+}
+
 func (m *MMClient) UpdateChannelHeader(channelId string, header string) {
 	data := make(map[string]string)
 	data["channel_id"] = channelId
-- 
cgit v1.2.3