shopify-client 1.2.0

Type-safe, async Rust client for the Shopify Admin and Storefront APIs
Documentation
use crate::common::ServiceContext;
use crate::{
    common::{http::execute_graphql, types::APIError},
    types::shopify_functions::ShopifyFunctionsResp,
};

use serde_json::json;

pub async fn list_shopify_functions(
    ctx: &ServiceContext,
) -> Result<ShopifyFunctionsResp, APIError> {
    let query = r#"
        query shopifyFunctions {
            shopifyFunctions(first: 25) {
                nodes {
                    id
                    title
                    description
                    apiType
                    apiVersion
                    handle
                    app {
                        id
                        title
                    }
                }
            }
        }
    "#;

    let variables = json!({});

    execute_graphql(ctx, query, variables).await
}