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..ed27db533fc 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', }