Storefront integrator implementation.
Optional launch options for the VPW window.
Registration metadata and an updateAppCardButtons helper.
Call from the provider process (the platform/provider window), not from
arbitrary content views. The channel and host singleton are bound to the caller's
fin.me.identity — same constraint as legacy Storefront.register().
StorefrontVpwProviderAlreadyRegisteredError if a provider with the same id is already registered.
import { Storefront, type StorefrontProvider } from '@openfin/workspace-platform';
const provider: StorefrontProvider = {
id: 'my-store',
title: 'My Store',
icon: 'https://example.com/icon.png',
getApps: async () => [],
getNavigation: async () => [],
getLandingPage: async () => undefined,
getFooter: async () => ({ logo: { src: '' } }),
launchApp: async () => undefined
};
await Storefront.register(provider);
await Storefront.show();
Registers a Storefront VPW integrator.
Creates the VPW channel (if needed), launches the browser-zone Storefront window hidden, then adds the provider to the in-process registry.