@using BTCPayServer.Plugins.SideShift @using BTCPayServer.Payments @inject BTCPayServer.Security.ContentSecurityPolicies csp @inject SideShiftService SideShiftService @model BTCPayServer.Models.InvoicingModels.CheckoutModel @{ var settings = await SideShiftService.GetSideShiftForInvoice(Model.InvoiceId, Model.StoreId); PaymentMethodId preferredTargetPaymentMethodId = null; if(!PaymentMethodId.TryParse(settings?.PreferredTargetPaymentMethodId, out var preferredPMI)) { preferredTargetPaymentMethodId = null; } else { preferredTargetPaymentMethodId = Model.AvailablePaymentMethods.FirstOrDefault(crypto => crypto.PaymentMethodId == preferredPMI )?.PaymentMethodId; } } @if (settings?.Enabled is true) { csp.Add("script-src", "https://sideshift.ai"); csp.Add("script-src", "*.sideshift.ai"); }