Skip to content

Commit fb51baa

Browse files
committed
refactor: move cch order related code to a module
1 parent a7b2dad commit fb51baa

File tree

5 files changed

+17
-16
lines changed

5 files changed

+17
-16
lines changed

crates/fiber-lib/src/cch/actor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ use crate::invoice::{CkbInvoice, Currency, InvoiceBuilder};
2525
use crate::time::{Duration, SystemTime, UNIX_EPOCH};
2626

2727
use super::{
28-
error::CchDbError, CchConfig, CchError, CchIncomingEvent, CchIncomingPaymentStatus, CchInvoice,
28+
CchConfig, CchDbError, CchError, CchIncomingEvent, CchIncomingPaymentStatus, CchInvoice,
2929
CchOrder, CchOrderStatus, CchOrdersDb, CchOutgoingPaymentStatus, LndConnectionInfo,
3030
LndTrackerActor, LndTrackerArgs, LndTrackerMessage,
3131
};

crates/fiber-lib/src/cch/error.rs

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,10 @@ use crate::time::SystemTimeError;
33
use jsonrpsee::types::{error::CALL_EXECUTION_FAILED_CODE, ErrorObjectOwned};
44
use thiserror::Error;
55

6-
#[derive(Error, Debug)]
7-
pub enum CchDbError {
8-
#[error("Inserting duplicated key: {0}")]
9-
Duplicated(String),
10-
11-
#[error("Key not found: {0}")]
12-
NotFound(String),
13-
}
14-
156
#[derive(Error, Debug)]
167
pub enum CchError {
178
#[error("Database error: {0}")]
18-
DbError(#[from] CchDbError),
9+
DbError(#[from] super::order::CchDbError),
1910
#[error("BTC invoice parse error: {0}")]
2011
BTCInvoiceParseError(#[from] lightning_invoice::ParseOrSemanticError),
2112
#[error("BTC invoice expired")]

crates/fiber-lib/src/cch/mod.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,7 @@ pub use config::{
1818
};
1919

2020
mod order;
21-
pub use order::{CchInvoice, CchOrder, CchOrderStatus};
22-
23-
mod orders_db;
24-
pub use orders_db::CchOrdersDb;
21+
pub use order::{CchDbError, CchInvoice, CchOrder, CchOrderStatus, CchOrdersDb};
2522

2623
#[cfg(test)]
2724
pub mod tests;
Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,18 @@
11
use std::collections::HashMap;
2+
use thiserror::Error;
23

34
use crate::fiber::types::Hash256;
45

5-
use super::{error::CchDbError, CchOrder};
6+
use super::CchOrder;
7+
8+
#[derive(Error, Debug)]
9+
pub enum CchDbError {
10+
#[error("Inserting duplicated key: {0}")]
11+
Duplicated(String),
12+
13+
#[error("Key not found: {0}")]
14+
NotFound(String),
15+
}
616

717
// TODO: persist orders
818
#[derive(Default)]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
mod db;
2+
pub use db::{CchDbError, CchOrdersDb};
3+
14
use lightning_invoice::Bolt11Invoice;
25
use serde::{Deserialize, Serialize};
36
use serde_with::{serde_as, DisplayFromStr};

0 commit comments

Comments
 (0)