Remove prefix automatically from Firebase domain

This commit is contained in:
Jaex 2018-07-05 19:22:26 +03:00
parent 2745bd61a4
commit 943fe21054

View file

@ -26,6 +26,7 @@ You should have received a copy of the GNU General Public License
/* https://github.com/matthewburnett */
using Newtonsoft.Json;
using ShareX.HelpersLib;
using ShareX.UploadersLib.Properties;
using System.Collections.Generic;
using System.Drawing;
@ -60,7 +61,7 @@ public override URLShortener CreateShortener(UploadersConfig config, TaskReferen
public class FirebaseRequest
{
public DynamicLinkInfo dynamicLinkInfo { get; set; }
public Suffix suffix { get; set; }
public FirebaseSuffix suffix { get; set; }
}
public class DynamicLinkInfo
@ -69,7 +70,7 @@ public class DynamicLinkInfo
public string link { get; set; }
}
public class Suffix
public class FirebaseSuffix
{
public string option { get; set; }
}
@ -94,7 +95,7 @@ public override UploadResult ShortenURL(string url)
{
dynamicLinkInfo = new DynamicLinkInfo
{
dynamicLinkDomain = DynamicLinkDomain,
dynamicLinkDomain = URLHelpers.RemovePrefixes(DynamicLinkDomain),
link = url
}
};
@ -108,7 +109,7 @@ public override UploadResult ShortenURL(string url)
if (IsShort)
{
request.suffix = new Suffix
request.suffix = new FirebaseSuffix
{
option = "SHORT"
};
@ -117,7 +118,13 @@ public override UploadResult ShortenURL(string url)
string requestjson = JsonConvert.SerializeObject(request);
result.Response = SendRequest(HttpMethod.POST, requesturl, requestjson, ContentTypeJSON, args);
result.ShortenedURL = JsonConvert.DeserializeObject<FirebaseResponse>(result.Response).shortLink;
FirebaseResponse firebaseResponse = JsonConvert.DeserializeObject<FirebaseResponse>(result.Response);
if (firebaseResponse != null)
{
result.ShortenedURL = firebaseResponse.shortLink;
}
return result;
}