1
- import { ActionDefinition , RequestClient , IntegrationError , StatsContext , Features } from '@segment/actions-core'
1
+ import { ActionDefinition , RequestClient , IntegrationError , StatsContext } from '@segment/actions-core'
2
2
import type { Settings } from '../generated-types'
3
3
import type { Payload } from './generated-types'
4
4
import { commonFields } from './common-fields'
@@ -16,7 +16,6 @@ import {
16
16
sendAssociations
17
17
} from './functions/hubspot-association-functions'
18
18
import { getSchemaFromHubspot , createProperties } from './functions/hubspot-properties-functions'
19
- import { HUBSPOT_DEDUPLICATION_FLAGON } from './constants'
20
19
21
20
const action : ActionDefinition < Settings , Payload > = {
22
21
title : 'Custom Object V2' ,
@@ -42,9 +41,9 @@ const action: ActionDefinition<Settings, Payload> = {
42
41
} ,
43
42
performBatch : async ( request , data ) => {
44
43
const requestData = data as RequestData < Settings , Payload [ ] >
45
- const { payload, syncMode, subscriptionMetadata, statsContext, features , rawData } = requestData
44
+ const { payload, syncMode, subscriptionMetadata, statsContext, rawData } = requestData
46
45
statsContext ?. tags ?. push ( 'action:custom_object_batch' )
47
- return await send ( request , payload , syncMode , subscriptionMetadata , statsContext , features , rawData )
46
+ return await send ( request , payload , syncMode , subscriptionMetadata , statsContext , rawData )
48
47
}
49
48
}
50
49
@@ -54,10 +53,9 @@ const send = async (
54
53
syncMode : SyncMode ,
55
54
subscriptionMetadata ?: SubscriptionMetadata ,
56
55
statsContext ?: StatsContext ,
57
- features ?: Features ,
58
56
rawData ?: Payload [ ]
59
57
) => {
60
- if ( features && features [ HUBSPOT_DEDUPLICATION_FLAGON ] && ( syncMode === 'upsert' || syncMode === 'update' ) ) {
58
+ if ( syncMode === 'upsert' || syncMode === 'update' ) {
61
59
payloads = ensureValidTimestamps ( payloads , rawData )
62
60
payloads = mergeAndDeduplicateById ( payloads , statsContext )
63
61
}
0 commit comments