From eeeadd0ff239e50fce236c9727672bf676fc778b Mon Sep 17 00:00:00 2001 From: Elias Jansson Date: Tue, 27 Jan 2026 20:10:05 +0100 Subject: [PATCH] Updates to deluge --- Aberwyn/Controllers/RssController.cs | 4 ++-- Aberwyn/Data/DelugeClient.cs | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/Aberwyn/Controllers/RssController.cs b/Aberwyn/Controllers/RssController.cs index 2c342e8..848fa76 100644 --- a/Aberwyn/Controllers/RssController.cs +++ b/Aberwyn/Controllers/RssController.cs @@ -111,7 +111,7 @@ public class RssController : Controller { try { - if (await _deluge.LoginAsync("deluge1")) + if (await _deluge.LoginAsync("deluge1", "http://192.168.10.7:8112")) { var success = await _deluge.AddTorrentUrlAsync(torrentUrl); @@ -159,7 +159,7 @@ public class RssController : Controller catch (Exception ex) { _logger.LogError(ex, "Fel vid tillägg av torrent"); - return Json(new { success = false, message = "Ett fel uppstod vid tillägg av torrent." }); + return Json(new { success = false, message = "Ett fel uppstod vid tillägg av torrent. Meddelande: " + ex.Message }); } } diff --git a/Aberwyn/Data/DelugeClient.cs b/Aberwyn/Data/DelugeClient.cs index aca8c79..ca28a6f 100644 --- a/Aberwyn/Data/DelugeClient.cs +++ b/Aberwyn/Data/DelugeClient.cs @@ -6,16 +6,15 @@ namespace Aberwyn.Data public class DelugeClient { private readonly HttpClient _http; - private readonly string _url; private string _sessionId; - //should fix settings passwor - public DelugeClient(HttpClient httpClient, string baseUrl = "http://192.168.10.7:8112/json") + private string _url; + //should fix settings password + public DelugeClient(HttpClient httpClient) { _http = httpClient; - _url = baseUrl; } - public async Task LoginAsync(string password) + public async Task LoginAsync(string password, string url) { var payload = new { @@ -23,10 +22,10 @@ namespace Aberwyn.Data @params = new object[] { password }, id = 1 }; - + _url = url + "/json"; var response = await _http.PostAsJsonAsync(_url, payload); var json = await response.Content.ReadFromJsonAsync(); - + // spara sessioncookie för framtida requests if (response.Headers.TryGetValues("Set-Cookie", out var cookies)) { @@ -38,6 +37,7 @@ namespace Aberwyn.Data return json.GetProperty("result").GetBoolean(); } + /* public async Task AddMagnetAsync(string magnetLink) { var payload = new @@ -50,7 +50,8 @@ namespace Aberwyn.Data var response = await _http.PostAsJsonAsync(_url, payload); var json = await response.Content.ReadFromJsonAsync(); return json.GetProperty("result").ValueKind != JsonValueKind.Null; - } + }*/ + public async Task AddTorrentUrlAsync(string torrentUrl) { var payload = new