Skip to content

Commit 3dab30c

Browse files
committed
fix article format & invalid blogs url format
1 parent a247da6 commit 3dab30c

File tree

9 files changed

+27
-8
lines changed

9 files changed

+27
-8
lines changed

Diff for: examples/b2b/storefrontapi.generated.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -352,6 +352,7 @@ export type PredictiveArticleFragment = {__typename: 'Article'} & Pick<
352352
StorefrontAPI.Article,
353353
'id' | 'title' | 'handle' | 'trackingParameters'
354354
> & {
355+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
355356
image?: StorefrontAPI.Maybe<
356357
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
357358
>;
@@ -413,6 +414,7 @@ export type PredictiveSearchQuery = {
413414
StorefrontAPI.Article,
414415
'id' | 'title' | 'handle' | 'trackingParameters'
415416
> & {
417+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
416418
image?: StorefrontAPI.Maybe<
417419
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
418420
>;
@@ -1248,7 +1250,7 @@ interface GeneratedQueryTypes {
12481250
return: RecommendedProductsQuery;
12491251
variables: RecommendedProductsQueryVariables;
12501252
};
1251-
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
1253+
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n blog {\n handle\n }\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
12521254
return: PredictiveSearchQuery;
12531255
variables: PredictiveSearchQueryVariables;
12541256
};

Diff for: examples/custom-cart-method/storefrontapi.generated.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -350,6 +350,7 @@ export type PredictiveArticleFragment = {__typename: 'Article'} & Pick<
350350
StorefrontAPI.Article,
351351
'id' | 'title' | 'handle' | 'trackingParameters'
352352
> & {
353+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
353354
image?: StorefrontAPI.Maybe<
354355
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
355356
>;
@@ -411,6 +412,7 @@ export type PredictiveSearchQuery = {
411412
StorefrontAPI.Article,
412413
'id' | 'title' | 'handle' | 'trackingParameters'
413414
> & {
415+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
414416
image?: StorefrontAPI.Maybe<
415417
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
416418
>;
@@ -1171,7 +1173,7 @@ interface GeneratedQueryTypes {
11711173
return: RecommendedProductsQuery;
11721174
variables: RecommendedProductsQueryVariables;
11731175
};
1174-
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
1176+
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n blog {\n handle\n }\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
11751177
return: PredictiveSearchQuery;
11761178
variables: PredictiveSearchQueryVariables;
11771179
};

Diff for: examples/legacy-customer-account-flow/storefrontapi.generated.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1050,6 +1050,7 @@ export type PredictiveArticleFragment = {__typename: 'Article'} & Pick<
10501050
StorefrontAPI.Article,
10511051
'id' | 'title' | 'handle' | 'trackingParameters'
10521052
> & {
1053+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
10531054
image?: StorefrontAPI.Maybe<
10541055
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
10551056
>;
@@ -1111,6 +1112,7 @@ export type PredictiveSearchQuery = {
11111112
StorefrontAPI.Article,
11121113
'id' | 'title' | 'handle' | 'trackingParameters'
11131114
> & {
1115+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
11141116
image?: StorefrontAPI.Maybe<
11151117
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
11161118
>;
@@ -1879,7 +1881,7 @@ interface GeneratedQueryTypes {
18791881
return: CustomerQuery;
18801882
variables: CustomerQueryVariables;
18811883
};
1882-
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
1884+
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n blog {\n handle\n }\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
18831885
return: PredictiveSearchQuery;
18841886
variables: PredictiveSearchQueryVariables;
18851887
};

Diff for: examples/metaobjects/storefrontapi.generated.d.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ export type PredictiveArticleFragment = {__typename: 'Article'} & Pick<
259259
StorefrontAPI.Article,
260260
'id' | 'title' | 'handle' | 'trackingParameters'
261261
> & {
262+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
262263
image?: StorefrontAPI.Maybe<
263264
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
264265
>;
@@ -320,6 +321,7 @@ export type PredictiveSearchQuery = {
320321
StorefrontAPI.Article,
321322
'id' | 'title' | 'handle' | 'trackingParameters'
322323
> & {
324+
blog: Pick<StorefrontAPI.Blog, 'handle'>;
323325
image?: StorefrontAPI.Maybe<
324326
Pick<StorefrontAPI.Image, 'url' | 'altText' | 'width' | 'height'>
325327
>;
@@ -1696,7 +1698,7 @@ interface GeneratedQueryTypes {
16961698
return: SitemapQuery;
16971699
variables: SitemapQueryVariables;
16981700
};
1699-
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
1701+
'#graphql\n fragment PredictiveArticle on Article {\n __typename\n id\n title\n handle\n blog {\n handle\n }\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictiveCollection on Collection {\n __typename\n id\n title\n handle\n image {\n url\n altText\n width\n height\n }\n trackingParameters\n }\n fragment PredictivePage on Page {\n __typename\n id\n title\n handle\n trackingParameters\n }\n fragment PredictiveProduct on Product {\n __typename\n id\n title\n handle\n trackingParameters\n variants(first: 1) {\n nodes {\n id\n image {\n url\n altText\n width\n height\n }\n price {\n amount\n currencyCode\n }\n }\n }\n }\n fragment PredictiveQuery on SearchQuerySuggestion {\n __typename\n text\n styledText\n trackingParameters\n }\n query predictiveSearch(\n $country: CountryCode\n $language: LanguageCode\n $limit: Int!\n $limitScope: PredictiveSearchLimitScope!\n $searchTerm: String!\n $types: [PredictiveSearchType!]\n ) @inContext(country: $country, language: $language) {\n predictiveSearch(\n limit: $limit,\n limitScope: $limitScope,\n query: $searchTerm,\n types: $types,\n ) {\n articles {\n ...PredictiveArticle\n }\n collections {\n ...PredictiveCollection\n }\n pages {\n ...PredictivePage\n }\n products {\n ...PredictiveProduct\n }\n queries {\n ...PredictiveQuery\n }\n }\n }\n': {
17001702
return: PredictiveSearchQuery;
17011703
variables: PredictiveSearchQueryVariables;
17021704
};

Diff for: examples/multipass/app/routes/api.predictive-search.tsx

+4-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ export function normalizePredictiveSearchResults(
234234
id: article.id,
235235
image: article.image,
236236
title: article.title,
237-
url: `${localePrefix}/blog/${article.handle}${trackingParams}`,
237+
url: `${localePrefix}/blogs/${article.blog.handle}/${article.handle}/${trackingParams}`,
238238
};
239239
},
240240
),
@@ -250,6 +250,9 @@ const PREDICTIVE_SEARCH_QUERY = `#graphql
250250
id
251251
title
252252
handle
253+
blog {
254+
handle
255+
}
253256
image {
254257
url
255258
altText

0 commit comments

Comments
 (0)