shopify_client/services/shopify_functions/
mod.rs

1pub mod remote;
2
3use crate::{common::types::APIError, types::shopify_functions::ShopifyFunctionsResp};
4use std::sync::Arc;
5
6pub struct ShopifyFunctions {
7    pub shop_url: Arc<String>,
8    pub version: Arc<String>,
9    pub access_token: Arc<String>,
10}
11
12impl ShopifyFunctions {
13    pub fn new(shop_url: Arc<String>, version: Arc<String>, access_token: Arc<String>) -> Self {
14        ShopifyFunctions {
15            shop_url,
16            version,
17            access_token,
18        }
19    }
20
21    pub async fn list(&self) -> Result<ShopifyFunctionsResp, APIError> {
22        remote::list_shopify_functions(&self.shop_url, &self.version, &self.access_token).await
23    }
24}