Skip to content

Commit

Permalink
feat(backend-api): Add get_app_by_id_opt
Browse files Browse the repository at this point in the history
  • Loading branch information
theduke committed Feb 7, 2024
1 parent f3f38df commit 088196a
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions lib/backend-api/src/query.rs
Original file line number Diff line number Diff line change
Expand Up @@ -275,17 +275,31 @@ pub async fn get_app_by_id(
client: &WasmerClient,
app_id: String,
) -> Result<DeployApp, anyhow::Error> {
client
get_app_by_id_opt(client, app_id)
.await?
.context("app not found")
}

/// Retrieve an app by its global id.
pub async fn get_app_by_id_opt(
client: &WasmerClient,
app_id: String,
) -> Result<Option<DeployApp>, anyhow::Error> {
let app_opt = client
.run_graphql(types::GetDeployAppById::build(
types::GetDeployAppByIdVars {
app_id: app_id.into(),
},
))
.await?
.app
.context("app not found")?
.into_deploy_app()
.context("app conversion failed")
.app;

if let Some(app) = app_opt {
let app = app.into_deploy_app().context("app conversion failed")?;
Ok(Some(app))
} else {
Ok(None)
}
}

/// Retrieve an app together with a specific version.
Expand Down

0 comments on commit 088196a

Please sign in to comment.