import '@shopify/shopify-api/adapters/node';
import { shopifyApi, Shopify } from '@shopify/shopify-api'
import { restResources } from "@shopify/shopify-api/rest/admin/2023-04";
import { ConfigShopifyMo } from './types';
import AdminRestApi from './admin-rest-api';
import StorefrontApi from './storefront-api';

export default class ShopifyMo {
    shopifyApi: Shopify
    config: ConfigShopifyMo
    adminRestApi: AdminRestApi
    storefrontApi: StorefrontApi

    constructor(config: ConfigShopifyMo) {
        this.config = config
        this.config.restResources = restResources
        this.shopifyApi = shopifyApi(config);
  
        this.adminRestApi = new AdminRestApi(this.shopifyApi, config)
        this.storefrontApi = new StorefrontApi(this.shopifyApi, config)
    }

}
