Do not retrieve all payouts in GetPullPayment every time

This commit is contained in:
nicolas.dorier
2021-06-10 18:54:27 +09:00
parent cd9feccf6e
commit 371acc84a8
2 changed files with 16 additions and 12 deletions

View File

@@ -132,7 +132,7 @@ namespace BTCPayServer.Controllers.GreenField
StoreId = storeId,
PaymentMethodIds = paymentMethods
});
var pp = await _pullPaymentService.GetPullPayment(ppId);
var pp = await _pullPaymentService.GetPullPayment(ppId, false);
return this.Ok(CreatePullPaymentData(pp));
}
@@ -165,7 +165,7 @@ namespace BTCPayServer.Controllers.GreenField
{
if (pullPaymentId is null)
return PullPaymentNotFound();
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId);
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId, false);
if (pp is null)
return PullPaymentNotFound();
return Ok(CreatePullPaymentData(pp));
@@ -177,7 +177,7 @@ namespace BTCPayServer.Controllers.GreenField
{
if (pullPaymentId is null)
return PullPaymentNotFound();
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId);
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId, true);
if (pp is null)
return PullPaymentNotFound();
var payouts = pp.Payouts .Where(p => p.State != PayoutState.Cancelled || includeCancelled).ToList();
@@ -193,7 +193,7 @@ namespace BTCPayServer.Controllers.GreenField
if (payoutId is null)
return PayoutNotFound();
await using var ctx = _dbContextFactory.CreateContext();
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId);
var pp = await _pullPaymentService.GetPullPayment(pullPaymentId, true);
if (pp is null)
return PullPaymentNotFound();
var payout = pp.Payouts.FirstOrDefault(p => p.Id == payoutId);