mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 09:17:36 +13:00
Remove prefix automatically from Firebase domain
This commit is contained in:
parent
2745bd61a4
commit
943fe21054
1 changed files with 12 additions and 5 deletions
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue