Skip to content

Commit 77a980a

Browse files
fix: klaviyo actions orgIds [INTEG-3018] (#10056)
* fix: klaviyo actions orgIds * add sdk type
1 parent 128bc14 commit 77a980a

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

apps/klaviyo/src/locations/ConfigScreen.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import {
2121
getEntryKlaviyoFieldMappings,
2222
setEntryKlaviyoFieldMappings,
2323
} from '../utils/field-mappings';
24+
import { getOrgIdForSdk } from '../utils/sdk-helpers';
2425

2526
// Helper to ensure klaviyoFieldMappings entry exists
2627
const ensureKlaviyoFieldMappingsEntry = async (sdk: ConfigAppSDK) => {
@@ -138,6 +139,7 @@ const ConfigScreen = () => {
138139
const [isDisconnecting, setIsDisconnecting] = useState(false);
139140
const popupWindowRef = useRef<Window | null>(null);
140141
const checkWindowIntervalRef = useRef<number | null>(null);
142+
const orgId = getOrgIdForSdk(sdk);
141143

142144
// Check Klaviyo connection status with polling to handle race conditions
143145
const checkKlaviyoStatus = async (
@@ -150,7 +152,7 @@ const ConfigScreen = () => {
150152
try {
151153
console.log(`Checking Klaviyo connection status (attempt ${attempt}/${maxRetries})...`);
152154
const appActions = await sdk.cma.appAction.getMany({
153-
organizationId: sdk.ids.organization,
155+
organizationId: orgId,
154156
appDefinitionId: sdk.ids.app,
155157
});
156158

@@ -229,7 +231,7 @@ const ConfigScreen = () => {
229231
const appDefinitionId = sdk.ids.app;
230232
// call app action to complete oauth
231233
const appActions = await sdk.cma.appAction.getMany({
232-
organizationId: sdk.ids.organization,
234+
organizationId: orgId,
233235
appDefinitionId,
234236
});
235237
console.log('appActions', appActions);
@@ -282,7 +284,7 @@ const ConfigScreen = () => {
282284

283285
try {
284286
const appActions = await sdk.cma.appAction.getMany({
285-
organizationId: sdk.ids.organization,
287+
organizationId: orgId,
286288
appDefinitionId: sdk.ids.app,
287289
});
288290

@@ -323,7 +325,7 @@ const ConfigScreen = () => {
323325
setIsDisconnecting(true);
324326
try {
325327
const appActions = await sdk.cma.appAction.getMany({
326-
organizationId: sdk.ids.organization,
328+
organizationId: orgId,
327329
appDefinitionId: sdk.ids.app,
328330
});
329331
const disconnectAppAction = appActions.items.find((action) => action.name === 'Disconnect');

apps/klaviyo/src/utils/sdk-helpers.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ConfigAppSDK } from '@contentful/app-sdk';
12
import { logger } from './logger';
23

34
// The key used to store the app definition ID in localStorage
@@ -34,3 +35,11 @@ export const getGlobalSDK = async (retries = MAX_RETRIES): Promise<any | null> =
3435
}, RETRY_DELAY);
3536
});
3637
};
38+
39+
const APP_ORGANIZATION_ID = '5EJGHo8tYJcjnEhYWDxivp';
40+
const APP_DEFINITION_ID = '2x4lsvuxPAGS2UUHwWVYee';
41+
42+
export const getOrgIdForSdk = (sdk: ConfigAppSDK) => {
43+
const isMarketplaceVersion = sdk.ids.app === APP_DEFINITION_ID;
44+
return isMarketplaceVersion ? APP_ORGANIZATION_ID : sdk.ids.organization;
45+
};

0 commit comments

Comments
 (0)