Skip to content

Commit

Permalink
remove usage of anyhow
Browse files Browse the repository at this point in the history
  • Loading branch information
jonathanhamel4 committed Jan 29, 2025
1 parent aa01dfd commit 6df2e3c
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 17 deletions.
1 change: 0 additions & 1 deletion discounts/rust/discounts/default/Cargo.toml.liquid
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ serde = { version = "1.0.13", features = ["derive"] }
serde_json = "1.0"
shopify_function = "0.8.1"
graphql_client = "0.14.0"
anyhow = "1.0.93"

[profile.release]
lto = true
Expand Down
33 changes: 17 additions & 16 deletions discounts/rust/discounts/default/src/run.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
use anyhow::Context;
use serde::Deserialize;

use shopify_function::prelude::*;
Expand Down Expand Up @@ -27,35 +26,37 @@ type CartResponseData = cart_run::input::ResponseData;
type DeliveryResponseData = delivery_run::input::ResponseData;

impl CartResponseData {
fn metafield(&self) -> anyhow::Result<Metafield> {
fn metafield(&self) -> Result<Metafield> {
let metafield = self
.discount_node
.metafield
.as_ref()
.context("Missing metafield")?;
serde_json::from_str(&metafield.value).context("Metafield value cannot be parsed")
.ok_or("Missing metafield")?;
serde_json::from_str(&metafield.value)
.map_err(|_| "Metafield value cannot be parsed".into())
}
fn valid_discount_codes(&self) -> anyhow::Result<Vec<String>> {
let fetch_result = self.fetch_result.as_ref().context("Missing fetch result")?;
let body = fetch_result.body.as_ref().context("Missing body")?;
serde_json::from_str(body).context("Fetch result body cannot be parsed")
fn valid_discount_codes(&self) -> Result<Vec<String>> {
let fetch_result = self.fetch_result.as_ref().ok_or("Missing fetch result")?;
let body = fetch_result.body.as_ref().ok_or("Missing body")?;
serde_json::from_str(body).map_err(|_| "Fetch result body cannot be parsed".into())
}
}

impl DeliveryResponseData {
fn metafield(&self) -> anyhow::Result<Metafield> {
let metafield = &self
fn metafield(&self) -> Result<Metafield> {
let metafield = self
.discount_node
.metafield
.as_ref()
.context("Missing metafield")?;
serde_json::from_str(&metafield.value).context("Metafield value cannot be parsed")
.ok_or("Missing metafield")?;
serde_json::from_str(&metafield.value)
.map_err(|_| "Metafield value cannot be parsed".into())
}

fn valid_discount_codes(&self) -> anyhow::Result<Vec<String>> {
let fetch_result = self.fetch_result.as_ref().expect("Missing fetch result");
let body = fetch_result.body.as_ref().expect("Missing body");
serde_json::from_str(body).context("Fetch result body cannot be parsed")
fn valid_discount_codes(&self) -> Result<Vec<String>> {
let fetch_result = self.fetch_result.as_ref().ok_or("Missing fetch result")?;
let body = fetch_result.body.as_ref().ok_or("Missing body")?;
serde_json::from_str(body).map_err(|_| "Fetch result body cannot be parsed".into())
}
}

Expand Down

0 comments on commit 6df2e3c

Please sign in to comment.