Skip to content

Commit 715deac

Browse files
authored
Merge pull request #6112 from Shopify/do-not-abort-theme-requests
No longer abort theme GraphQL requests on the client side
2 parents e81e08a + ee353e9 commit 715deac

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
'@shopify/cli-kit': patch
3+
'@shopify/theme': patch
4+
---
5+
6+
No longer abort theme GraphQL requests on the client side

packages/cli-kit/src/public/node/themes/api.test.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ const themeAccessSession = {...session, token: 'shptka_token'}
3838
const sessions = {CLI: session, 'Theme Access': themeAccessSession}
3939
const expectedApiOptions = expect.objectContaining({
4040
maxRetryTimeMs: 90000,
41-
timeoutMs: 90000,
42-
useAbortSignal: true,
41+
useAbortSignal: false,
4342
useNetworkLevelRetry: true,
4443
})
4544

@@ -58,6 +57,7 @@ describe('fetchTheme', () => {
5857
session,
5958
variables: {id: 'gid://shopify/OnlineStoreTheme/123'},
6059
responseOptions: {handleErrors: false},
60+
requestBehaviour: expectedApiOptions,
6161
})
6262

6363
expect(theme).not.toBeNull()
@@ -83,6 +83,7 @@ describe('fetchTheme', () => {
8383
session,
8484
variables: {id: 'gid://shopify/OnlineStoreTheme/123'},
8585
responseOptions: {handleErrors: false},
86+
requestBehaviour: expectedApiOptions,
8687
})
8788
})
8889
})
@@ -109,6 +110,7 @@ describe('fetchThemes', () => {
109110
session,
110111
variables: {after: null},
111112
responseOptions: {handleErrors: false},
113+
requestBehaviour: expectedApiOptions,
112114
})
113115
expect(themes).toHaveLength(2)
114116

@@ -541,8 +543,7 @@ describe('bulkUploadThemeAssets', async () => {
541543
},
542544
requestBehaviour: expect.objectContaining({
543545
maxRetryTimeMs: 90000,
544-
timeoutMs: 90000,
545-
useAbortSignal: true,
546+
useAbortSignal: false,
546547
useNetworkLevelRetry: true,
547548
}),
548549
})
@@ -603,8 +604,7 @@ describe('bulkUploadThemeAssets', async () => {
603604
},
604605
requestBehaviour: expect.objectContaining({
605606
maxRetryTimeMs: 90000,
606-
timeoutMs: 90000,
607-
useAbortSignal: true,
607+
useAbortSignal: false,
608608
useNetworkLevelRetry: true,
609609
}),
610610
})

packages/cli-kit/src/public/node/themes/api.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ export type AssetParams = Pick<ThemeAsset, 'key'> & Partial<Pick<ThemeAsset, 'va
3434
const SkeletonThemeCdn = 'https://cdn.shopify.com/static/online-store/theme-skeleton.zip'
3535
const THEME_API_NETWORK_BEHAVIOUR: RequestModeInput = {
3636
useNetworkLevelRetry: true,
37-
useAbortSignal: true,
38-
timeoutMs: 90 * 1000,
37+
useAbortSignal: false,
3938
maxRetryTimeMs: 90 * 1000,
4039
}
4140

@@ -48,6 +47,7 @@ export async function fetchTheme(id: number, session: AdminSession): Promise<The
4847
session,
4948
variables: {id: gid},
5049
responseOptions: {handleErrors: false},
50+
requestBehaviour: THEME_API_NETWORK_BEHAVIOUR,
5151
})
5252

5353
if (theme) {
@@ -83,6 +83,7 @@ export async function fetchThemes(session: AdminSession): Promise<Theme[]> {
8383
session,
8484
variables: {after},
8585
responseOptions: {handleErrors: false},
86+
requestBehaviour: THEME_API_NETWORK_BEHAVIOUR,
8687
})
8788
if (!response.themes) {
8889
unexpectedGraphQLError('Failed to fetch themes')

0 commit comments

Comments
 (0)