mirror of
https://github.com/ShareX/ShareX.git
synced 2024-09-30 01:07:21 +13:00
Update LobFile API to v3
This commit is contained in:
parent
efa0d1f73c
commit
b69ebe5c1b
2 changed files with 10 additions and 10 deletions
|
@ -55,13 +55,13 @@ public override GenericUploader CreateUploader(UploadersConfig config, TaskRefer
|
|||
|
||||
public sealed class LobFile : FileUploader
|
||||
{
|
||||
public LithiioSettings Config { get; private set; }
|
||||
public LobFileSettings Config { get; private set; }
|
||||
|
||||
public LobFile()
|
||||
{
|
||||
}
|
||||
|
||||
public LobFile(LithiioSettings config)
|
||||
public LobFile(LobFileSettings config)
|
||||
{
|
||||
Config = config;
|
||||
}
|
||||
|
@ -71,11 +71,11 @@ public override UploadResult Upload(Stream stream, string fileName)
|
|||
Dictionary<string, string> args = new Dictionary<string, string>();
|
||||
args.Add("api_key", Config.UserAPIKey);
|
||||
|
||||
UploadResult result = SendRequestFile("https://lithi.io/api/v2/upload", stream, fileName, "file", args);
|
||||
UploadResult result = SendRequestFile("https://lobfile.com/api/v3/upload", stream, fileName, "file", args);
|
||||
|
||||
if (result.IsSuccess)
|
||||
{
|
||||
LithiioUploadResponse uploadResponse = JsonConvert.DeserializeObject<LithiioUploadResponse>(result.Response);
|
||||
LobFileUploadResponse uploadResponse = JsonConvert.DeserializeObject<LobFileUploadResponse>(result.Response);
|
||||
|
||||
if (uploadResponse.Success)
|
||||
{
|
||||
|
@ -100,7 +100,7 @@ public string FetchAPIKey(string email, string password)
|
|||
|
||||
if (!string.IsNullOrEmpty(response))
|
||||
{
|
||||
LithiioFetchAPIKeyResponse apiKeyResponse = JsonConvert.DeserializeObject<LithiioFetchAPIKeyResponse>(response);
|
||||
LobFileFetchAPIKeyResponse apiKeyResponse = JsonConvert.DeserializeObject<LobFileFetchAPIKeyResponse>(response);
|
||||
|
||||
if (apiKeyResponse.Success)
|
||||
{
|
||||
|
@ -115,24 +115,24 @@ public string FetchAPIKey(string email, string password)
|
|||
return null;
|
||||
}
|
||||
|
||||
private class LithiioResponse
|
||||
private class LobFileResponse
|
||||
{
|
||||
public bool Success { get; set; }
|
||||
public string Error { get; set; }
|
||||
}
|
||||
|
||||
private class LithiioUploadResponse : LithiioResponse
|
||||
private class LobFileUploadResponse : LobFileResponse
|
||||
{
|
||||
public string URL { get; set; }
|
||||
}
|
||||
|
||||
private class LithiioFetchAPIKeyResponse : LithiioResponse
|
||||
private class LobFileFetchAPIKeyResponse : LobFileResponse
|
||||
{
|
||||
public string API_Key { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
public class LithiioSettings
|
||||
public class LobFileSettings
|
||||
{
|
||||
[JsonEncrypt]
|
||||
public string UserAPIKey { get; set; } = "";
|
||||
|
|
|
@ -327,7 +327,7 @@ public class UploadersConfig : SettingsBase<UploadersConfig>
|
|||
|
||||
#region LobFile
|
||||
|
||||
public LithiioSettings LithiioSettings { get; set; } = new LithiioSettings();
|
||||
public LobFileSettings LithiioSettings { get; set; } = new LobFileSettings();
|
||||
|
||||
#endregion
|
||||
|
||||
|
|
Loading…
Reference in a new issue