Skip to content

Commit d316689

Browse files
committed
feat(api): Migrate full API to 0.3 and async/await
1 parent 3f7f6a8 commit d316689

File tree

6 files changed

+505
-430
lines changed

6 files changed

+505
-430
lines changed

Cargo.lock

+9-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/interledger-api/Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ interledger-btp = { path = "../interledger-btp", version = "^0.4.0", default-fea
2727
log = { version = "0.4.8", default-features = false }
2828
serde = { version = "1.0.101", default-features = false, features = ["derive"] }
2929
serde_json = { version = "1.0.41", default-features = false }
30-
serde_path_to_error = { version = "0.1", default-features = false }
30+
serde_path_to_error = { version = "0.1.2", default-features = false }
3131
reqwest = { version = "0.10", default-features = false, features = ["default-tls", "json"] }
3232
url = { version = "2.1.0", default-features = false, features = ["serde"] }
3333
uuid = { version = "0.8.1", default-features = false}
@@ -36,6 +36,7 @@ warp = { git = "https://github.com/seanmonstar/warp.git" }
3636
secrecy = { version = "0.5.2", default-features = false, features = ["serde"] }
3737
lazy_static = "1.4.0"
3838
async-trait = "0.1.22"
39+
mime = "0.3.16"
3940

4041
[dev-dependencies]
4142
tokio = { version = "0.2.9", features = ["rt-core", "macros"] }

crates/interledger-api/src/lib.rs

+18-21
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use async_trait::async_trait;
22
use bytes::Bytes;
3-
use futures::Future;
43
use interledger_btp::{BtpAccount, BtpOutgoingService};
54
use interledger_ccp::CcpRoutingAccount;
65
use interledger_http::{HttpAccount, HttpStore};
@@ -252,28 +251,26 @@ where
252251
}
253252

254253
pub fn into_warp_filter(self) -> warp::filters::BoxedFilter<(impl warp::Reply,)> {
255-
let routes = warp::any().map(|| "Hello, World!");
256-
routes.boxed()
257-
// routes::accounts_api(
258-
// self.server_secret,
259-
// self.admin_api_token.clone(),
260-
// self.default_spsp_account,
261-
// self.incoming_handler,
262-
// self.outgoing_handler,
263-
// self.btp,
264-
// self.store.clone(),
265-
// )
266-
// .or(routes::node_settings_api(
267-
// self.admin_api_token,
268-
// self.node_version,
269-
// self.store,
270-
// ))
271-
// .boxed()
254+
routes::accounts_api(
255+
self.server_secret,
256+
self.admin_api_token.clone(),
257+
self.default_spsp_account,
258+
self.incoming_handler,
259+
self.outgoing_handler,
260+
self.btp,
261+
self.store.clone(),
262+
)
263+
.or(routes::node_settings_api(
264+
self.admin_api_token,
265+
self.node_version,
266+
self.store,
267+
))
268+
.boxed()
272269
}
273270

274-
// pub fn bind(self, addr: SocketAddr) -> impl Future<Item = (), Error = ()> {
275-
// warp::serve(self.into_warp_filter()).bind(addr)
276-
// }
271+
pub async fn bind(self, addr: SocketAddr) {
272+
warp::serve(self.into_warp_filter()).bind(addr).await
273+
}
277274
}
278275

279276
#[cfg(test)]

0 commit comments

Comments
 (0)