ソースを参照

fix(core): Remove LanguageCode arg from Shop API

Closes #130

BREAKING CHANGE: The `languageCode` argument has been removed from all Shop API queries, namely `product`, `products`, `collection` and `collections`. Instead, LanguageCode should be specified as a query param.
Michael Bromley 6 年 前
コミット
3b80224611

+ 0 - 6
packages/common/src/generated-shop-types.ts

@@ -1845,13 +1845,11 @@ export type Query = {
 };
 
 export type QueryCollectionsArgs = {
-    languageCode?: Maybe<LanguageCode>;
     options?: Maybe<CollectionListOptions>;
 };
 
 export type QueryCollectionArgs = {
     id: Scalars['ID'];
-    languageCode?: Maybe<LanguageCode>;
 };
 
 export type QueryOrderArgs = {
@@ -1865,11 +1863,9 @@ export type QueryOrderByCodeArgs = {
 export type QueryProductArgs = {
     id?: Maybe<Scalars['ID']>;
     slug?: Maybe<Scalars['String']>;
-    languageCode?: Maybe<LanguageCode>;
 };
 
 export type QueryProductsArgs = {
-    languageCode?: Maybe<LanguageCode>;
     options?: Maybe<ProductListOptions>;
 };
 
@@ -1957,8 +1953,6 @@ export type SearchInput = {
 export type SearchReindexResponse = {
     __typename?: 'SearchReindexResponse';
     success: Scalars['Boolean'];
-    timeTaken: Scalars['Int'];
-    indexedItemCount: Scalars['Int'];
 };
 
 export type SearchResponse = {

+ 0 - 2
packages/common/src/generated-types.ts

@@ -2924,8 +2924,6 @@ export type SearchInput = {
 export type SearchReindexResponse = {
   __typename?: 'SearchReindexResponse',
   success: Scalars['Boolean'],
-  timeTaken: Scalars['Int'],
-  indexedItemCount: Scalars['Int'],
 };
 
 export type SearchResponse = {

+ 0 - 2
packages/core/e2e/graphql/generated-e2e-admin-types.ts

@@ -2825,8 +2825,6 @@ export type SearchInput = {
 export type SearchReindexResponse = {
     __typename?: 'SearchReindexResponse';
     success: Scalars['Boolean'];
-    timeTaken: Scalars['Int'];
-    indexedItemCount: Scalars['Int'];
 };
 
 export type SearchResponse = {

+ 0 - 6
packages/core/e2e/graphql/generated-e2e-shop-types.ts

@@ -1845,13 +1845,11 @@ export type Query = {
 };
 
 export type QueryCollectionsArgs = {
-    languageCode?: Maybe<LanguageCode>;
     options?: Maybe<CollectionListOptions>;
 };
 
 export type QueryCollectionArgs = {
     id: Scalars['ID'];
-    languageCode?: Maybe<LanguageCode>;
 };
 
 export type QueryOrderArgs = {
@@ -1865,11 +1863,9 @@ export type QueryOrderByCodeArgs = {
 export type QueryProductArgs = {
     id?: Maybe<Scalars['ID']>;
     slug?: Maybe<Scalars['String']>;
-    languageCode?: Maybe<LanguageCode>;
 };
 
 export type QueryProductsArgs = {
-    languageCode?: Maybe<LanguageCode>;
     options?: Maybe<ProductListOptions>;
 };
 
@@ -1957,8 +1953,6 @@ export type SearchInput = {
 export type SearchReindexResponse = {
     __typename?: 'SearchReindexResponse';
     success: Scalars['Boolean'];
-    timeTaken: Scalars['Int'];
-    indexedItemCount: Scalars['Int'];
 };
 
 export type SearchResponse = {

+ 4 - 4
packages/core/src/api/schema/shop-api/shop.api.graphql

@@ -3,16 +3,16 @@ type Query {
     activeCustomer: Customer
     activeOrder: Order
     availableCountries: [Country!]!
-    collections(languageCode: LanguageCode, options: CollectionListOptions): CollectionList!
-    collection(id: ID!, languageCode: LanguageCode): Collection
+    collections(options: CollectionListOptions): CollectionList!
+    collection(id: ID!): Collection
     eligibleShippingMethods: [ShippingMethodQuote!]!
     me: CurrentUser
     nextOrderStates: [String!]!
     order(id: ID!): Order
     orderByCode(code: String!): Order
     "Get a Product either by id or slug. If neither 'id' nor 'slug' is speicified, an error will result."
-    product(id: ID, slug: String, languageCode: LanguageCode): Product
-    products(languageCode: LanguageCode, options: ProductListOptions): ProductList!
+    product(id: ID, slug: String): Product
+    products(options: ProductListOptions): ProductList!
     search(input: SearchInput!): SearchResponse!
 }
 

ファイルの差分が大きいため隠しています
+ 0 - 0
schema-admin.json


ファイルの差分が大きいため隠しています
+ 0 - 0
schema-shop.json


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません