shopify_client/services/shopify_functions/
mod.rs1pub 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}