@shopify/api-codegen-preset
Version:
Preset for graphql-codegen to parse and type queries to Shopify APIs
45 lines (43 loc) • 2.06 kB
JavaScript
const apiConfigs = {
Admin: {
schema: 'https://shopify.dev/admin-graphql-direct-proxy%%API_VERSION%%',
schemaFile: 'admin%%API_VERSION%%.schema.json',
typesFile: 'admin.types',
queryTypesFile: 'admin.generated',
interfaceExtension: `declare module '%%MODULE%%' {\n type InputMaybe<T> = AdminTypes.InputMaybe<T>;\n interface AdminQueries extends %%QUERY%% {}\n interface AdminMutations extends %%MUTATION%% {}\n}`,
module: '@shopify/admin-api-client',
presetConfigs: {
importTypes: {
namespace: 'AdminTypes',
},
},
},
Storefront: {
schema: 'https://shopify.dev/storefront-graphql-direct-proxy%%API_VERSION%%',
schemaFile: 'storefront%%API_VERSION%%.schema.json',
typesFile: 'storefront.types',
queryTypesFile: 'storefront.generated',
interfaceExtension: `declare module '%%MODULE%%' {\n type InputMaybe<T> = StorefrontTypes.InputMaybe<T>;\n interface StorefrontQueries extends %%QUERY%% {}\n interface StorefrontMutations extends %%MUTATION%% {}\n}`,
module: '@shopify/storefront-api-client',
presetConfigs: {
importTypes: {
namespace: 'StorefrontTypes',
},
},
},
Customer: {
schema: 'https://app.myshopify.com/services/graphql/introspection/customer?api_client_api_key=%%API_KEY%%&api_version=%%API_VERSION%%',
schemaFile: 'customer%%API_VERSION%%.schema.json',
typesFile: 'customer.types',
queryTypesFile: 'customer.generated',
interfaceExtension: `declare module '%%MODULE%%' {\n type InputMaybe<T> = CustomerTypes.InputMaybe<T>;\n interface CustomerQueries extends %%QUERY%% {}\n interface CustomerMutations extends %%MUTATION%% {}\n}`,
module: '@shopify/customer-api-client',
presetConfigs: {
importTypes: {
namespace: 'CustomerTypes',
},
},
},
};
export { apiConfigs };
//# sourceMappingURL=api-configs.mjs.map