diff --git a/graphql/schemas/operations.graphql b/graphql/schemas/operations.graphql index 64fca0b..fe6e85d 100644 --- a/graphql/schemas/operations.graphql +++ b/graphql/schemas/operations.graphql @@ -165,7 +165,7 @@ mutation AssignLightningAddress { } } -mutation SubmitLnurlPayInvoice($id: String!, $invoice: String!) { +mutation SubmitLnurlPayInvoice($id: String!, $invoice: String) { submit_lnurl_pay_invoice(id: $id, invoice: $invoice) } diff --git a/graphql/schemas/schema_wallet_read.graphql b/graphql/schemas/schema_wallet_read.graphql index 5543101..3f143e6 100644 --- a/graphql/schemas/schema_wallet_read.graphql +++ b/graphql/schemas/schema_wallet_read.graphql @@ -738,7 +738,7 @@ type mutation_root { start_prepared_session_v2(challenge: String!, challengeSignature: String!, challengeSignatureType: ChallengeSignatureType, preparedPermissionToken: String!): SessionPermit start_session(authPubKey: String!, challenge: String!, challengeSignature: String!, challengeSignatureType: ChallengeSignatureType, signedAuthPubKey: String!, walletPubKey: String!): TokenContainer start_session_v2(authPubKey: String!, challenge: String!, challengeSignature: String!, challengeSignatureType: ChallengeSignatureType, signedAuthPubKey: String!, walletPubKey: String!): SessionPermit - submit_lnurl_pay_invoice(id: String!, invoice: String!): Void + submit_lnurl_pay_invoice(id: String!, invoice: String): Void } scalar numeric diff --git a/pigeon/src/lib.rs b/pigeon/src/lib.rs index 803b1b4..dc9d80e 100644 --- a/pigeon/src/lib.rs +++ b/pigeon/src/lib.rs @@ -31,7 +31,7 @@ pub async fn submit_lnurl_pay_invoice( backend_url: &str, auth: &Auth, id: String, - invoice: String, + invoice: Option, ) -> graphql::Result<()> { let token = auth.query_token().await?; let client = build_async_client(Some(&token))?; diff --git a/pigeon/tests/integration_tests.rs b/pigeon/tests/integration_tests.rs index 1c848b2..ccd9c32 100644 --- a/pigeon/tests/integration_tests.rs +++ b/pigeon/tests/integration_tests.rs @@ -40,7 +40,16 @@ async fn test_submit_lnurl_pay_invoice() { &backend_url, &auth, "5fab1a65-3486-4dfd-bba8-dad2c1a1b98e".to_string(), - "invoice".to_string(), + Some("invoice".to_string()), + ) + .await + .unwrap(); + + submit_lnurl_pay_invoice( + &backend_url, + &auth, + "44872a5a-8be9-4a27-a80f-2ec66ff1f5b6".to_string(), + None, ) .await .unwrap();