Skip to content

Commit

Permalink
Updated error handling for LNbits example code
Browse files Browse the repository at this point in the history
  • Loading branch information
blakejakopovic committed May 11, 2023
1 parent d5eeb9e commit f25ba70
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions examples/lnbits/main.rs
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
#![allow(unused_imports)]
#[macro_use]
extern crate log;
use actix_web::{App, post, HttpServer, middleware::Logger, web, HttpResponse, Responder};
use anyhow::Result;
use deadpool_postgres::{Pool as PGPool};
use dotenv::dotenv;
use lightning_rs_webhook::db::pg_pool_from_url;
use lightning_rs_webhook::error::ServiceError;
use lightning_rs_webhook::lnbits::lnbits_models::WebhookPayload;
use lightning_rs_webhook::routes;

Expand All @@ -16,14 +18,20 @@ async fn webhook_handler(pg_pool: &PGPool, payload: WebhookPayload) -> Result<()
WebhookPayload::Payment(payment) => {
debug!("PaymentEvent: {payment:?}");

// let pg_conn = pg_pool.get().await?;

// TODO: This is only an example with poor error checking!
// NOTE: It doesn't appear that LNbits has any HMAC check regarding webhook data. You may want to perform
// extra validation.

// let pubkey = payment.extra.get("pubkey").expect("pubkey missing").to_string();
// let content_id = payment.extra.get("content_id").expect("content_id missing").to_string();
// let pubkey = payment.extra
// .get("pubkey").ok_or(ServiceError::BadClientData)?
// .as_str().ok_or(ServiceError::BadClientData)?
// .to_string();

// let content_id = payment.extra
// .get("content_id").ok_or(ServiceError::BadClientData)?
// .as_str().ok_or(ServiceError::BadClientData)?
// .to_string();

// let pg_conn = pg_pool.get().await?;

// pg_conn.execute("
// UPDATE access_table
Expand Down

0 comments on commit f25ba70

Please sign in to comment.