Integrate mobile-working-branch part 1 (#6428)

This commit is contained in:
d11n
2024-11-26 06:17:40 +01:00
committed by GitHub
parent d6211327db
commit d3315c2fa6
66 changed files with 347 additions and 224 deletions

View File

@@ -18,7 +18,6 @@ using BTCPayServer.Models.AppViewModels;
using BTCPayServer.Models.InvoicingModels;
using BTCPayServer.Models.PaymentRequestViewModels;
using BTCPayServer.Payments;
using BTCPayServer.Payments.Bitcoin;
using BTCPayServer.Payments.Lightning;
using BTCPayServer.Payouts;
using BTCPayServer.Rating;
@@ -1288,50 +1287,6 @@ namespace BTCPayServer.Controllers
private string GetUserId() => _UserManager.GetUserId(User)!;
public class PosDataParser
{
public static Dictionary<string, object> ParsePosData(JToken? posData)
{
var result = new Dictionary<string, object>();
if (posData is JObject jobj)
{
foreach (var item in jobj)
{
ParsePosDataItem(item, ref result);
}
}
return result;
}
static void ParsePosDataItem(KeyValuePair<string, JToken?> item, ref Dictionary<string, object> result)
{
switch (item.Value?.Type)
{
case JTokenType.Array:
var items = item.Value.AsEnumerable().ToList();
var arrayResult = new List<object>();
for (var i = 0; i < items.Count; i++)
{
arrayResult.Add(items[i] is JObject
? ParsePosData(items[i])
: items[i].ToString());
}
result.TryAdd(item.Key, arrayResult);
break;
case JTokenType.Object:
result.TryAdd(item.Key, ParsePosData(item.Value));
break;
case null:
break;
default:
result.TryAdd(item.Key, item.Value.ToString());
break;
}
}
}
private SelectList GetPaymentMethodsSelectList(StoreData store)
{
return new SelectList(store.GetPaymentMethodConfigs(_handlers, true)