Skip to content

Commit 6528efa

Browse files
vctrchuclaude
andcommitted
refactor: exclude UI-presenting APIs from DataTargetApi
Background extensions should not present UI to merchants. Replaced StandardApi wrapper with explicit composition that excludes ToastApi, PrintApi, CameraApi, and PinPadApi. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent e61702b commit 6528efa

1 file changed

Lines changed: 17 additions & 2 deletions

File tree

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,22 @@
11
import {CartApi} from '../cart-api/cart-api';
2-
import {StandardApi} from '../standard/standard-api';
2+
import {ConnectivityApi} from '../connectivity-api/connectivity-api';
3+
import {DeviceApi} from '../device-api/device-api';
4+
import {LocaleApi} from '../locale-api/locale-api';
5+
import {ProductSearchApi} from '../product-search-api/product-search-api';
6+
import {SessionApi} from '../session-api/session-api';
7+
import {StorageApi} from '../storage-api/storage-api';
8+
import type {I18n} from '../../../../api';
39

410
/**
511
* API surface for non-rendering data extension targets.
612
*/
7-
export type DataTargetApi<T> = StandardApi<T> & CartApi;
13+
export type DataTargetApi<T> = {
14+
extensionPoint: T;
15+
i18n: I18n;
16+
} & SessionApi &
17+
StorageApi &
18+
LocaleApi &
19+
ConnectivityApi &
20+
DeviceApi &
21+
ProductSearchApi &
22+
CartApi;

0 commit comments

Comments
 (0)