diff --git a/scripts/fail_htlcs.go b/scripts/fail_htlcs.go new file mode 100644 index 0000000..911281c --- /dev/null +++ b/scripts/fail_htlcs.go @@ -0,0 +1,6 @@ +package scripts + +const FAIL_HTLCS_MUTATION = ` +mutation FailHtlcs($invoice_id: ID!) { + fail_htlcs(input: { invoice_id: $invoice_id }) +}` diff --git a/services/lightspark_client.go b/services/lightspark_client.go index 9388e41..19887bc 100644 --- a/services/lightspark_client.go +++ b/services/lightspark_client.go @@ -1058,6 +1058,18 @@ func (client *LightsparkClient) FetchIncomingPaymentsByInvoice(invoiceId string, return &payments, nil } +func (client *LightsparkClient) FailHtlc(invoiceId string) (error) { + variables := map[string]interface{}{ + "invoice_id": invoiceId, + } + + _, err := client.Requester.ExecuteGraphql(scripts.FAIL_HTLCS_MUTATION, variables, nil) + if err != nil { + return err + } + return nil +} + func hashPhoneNumber(e614PhoneNumber string) (*string, error) { e164PhoneRegex, err := regexp.Compile(`^\+?[1-9]\d{1,14}$`) if err != nil {