From 7680a1600326690961cfcfa80f4878ca4c991a9a Mon Sep 17 00:00:00 2001 From: js-goupil Date: Tue, 20 Jan 2026 13:37:27 -0500 Subject: [PATCH 1/2] Added new supportedFeatures to ExtensionPayload --- .changeset/spicy-lemons-beam.md | 5 +++++ packages/ui-extensions-server-kit/src/testing/extensions.ts | 1 + packages/ui-extensions-server-kit/src/types.ts | 5 +++++ 3 files changed, 11 insertions(+) create mode 100644 .changeset/spicy-lemons-beam.md diff --git a/.changeset/spicy-lemons-beam.md b/.changeset/spicy-lemons-beam.md new file mode 100644 index 00000000000..0a3f70d8a3e --- /dev/null +++ b/.changeset/spicy-lemons-beam.md @@ -0,0 +1,5 @@ +--- +'@shopify/ui-extensions-server-kit': minor +--- + +Added supportedFeatures to ExtensionPayload diff --git a/packages/ui-extensions-server-kit/src/testing/extensions.ts b/packages/ui-extensions-server-kit/src/testing/extensions.ts index daad527c39b..c3801a09a00 100644 --- a/packages/ui-extensions-server-kit/src/testing/extensions.ts +++ b/packages/ui-extensions-server-kit/src/testing/extensions.ts @@ -54,6 +54,7 @@ export function mockExtension(obj: DeepPartial = {}): Extensio // in a generalized, non-surprising way extensionPoints: obj.extensionPoints as any, capabilities: obj.capabilities as any, + supportedFeatures: obj.supportedFeatures as any, localization: obj.localization as any, authenticatedRedirectStartUrl: obj.authenticatedRedirectStartUrl as any, authenticatedRedirectRedirectUrls: obj.authenticatedRedirectRedirectUrls as any, diff --git a/packages/ui-extensions-server-kit/src/types.ts b/packages/ui-extensions-server-kit/src/types.ts index 9bfa14d1a67..a2084056874 100644 --- a/packages/ui-extensions-server-kit/src/types.ts +++ b/packages/ui-extensions-server-kit/src/types.ts @@ -143,6 +143,7 @@ export interface ExtensionPayload { handle: string extensionPoints: ExtensionPoints capabilities?: Capabilities + supportedFeatures?: ExtensionSupportedFeatures authenticatedRedirectStartUrl?: string authenticatedRedirectRedirectUrls?: string[] localization?: FlattenedLocalization | Localization | null @@ -158,6 +159,10 @@ export interface ExtensionPayload { } } +export interface ExtensionSupportedFeatures { + offlineMode: boolean +} + export enum Status { Success = 'success', } From e67a4a5ba3c69229adf4ea865b23ae6c2428bebc Mon Sep 17 00:00:00 2001 From: js-goupil Date: Tue, 20 Jan 2026 14:06:49 -0500 Subject: [PATCH 2/2] Supported features non optional --- packages/ui-extensions-server-kit/src/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui-extensions-server-kit/src/types.ts b/packages/ui-extensions-server-kit/src/types.ts index a2084056874..ed27db533fc 100644 --- a/packages/ui-extensions-server-kit/src/types.ts +++ b/packages/ui-extensions-server-kit/src/types.ts @@ -143,7 +143,7 @@ export interface ExtensionPayload { handle: string extensionPoints: ExtensionPoints capabilities?: Capabilities - supportedFeatures?: ExtensionSupportedFeatures + supportedFeatures: ExtensionSupportedFeatures authenticatedRedirectStartUrl?: string authenticatedRedirectRedirectUrls?: string[] localization?: FlattenedLocalization | Localization | null