Skip to content

Commit b13ad58

Browse files
committed
feat(migrate): types united
1 parent 70bc190 commit b13ad58

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+611
-432
lines changed

packages/sync-actions/src/attribute-groups.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { AttributeGroupUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
AttributeGroup,
3+
AttributeGroupUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import type {
36
ActionGroup,
47
SyncActionConfig,
@@ -46,12 +49,15 @@ function createAttributeGroupsMapActions(
4649
export default (
4750
actionGroupList?: Array<ActionGroup>,
4851
syncActionConfig?: SyncActionConfig
49-
): SyncAction<AttributeGroupUpdateAction> => {
52+
): SyncAction<AttributeGroup, AttributeGroupUpdateAction> => {
5053
const mapActionGroup = createMapActionGroup(actionGroupList)
5154
const doMapActions = createAttributeGroupsMapActions(
5255
mapActionGroup,
5356
syncActionConfig
5457
)
55-
const buildActions = createBuildActions(diff, doMapActions)
58+
const buildActions = createBuildActions<
59+
AttributeGroup,
60+
AttributeGroupUpdateAction
61+
>(diff, doMapActions)
5662
return { buildActions }
5763
}

packages/sync-actions/src/cart-discounts.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { CartDiscountUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
CartDiscount,
3+
CartDiscountUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import { ActionGroup, SyncActionConfig } from '@commercetools/sdk-client-v2'
36
import { actionsMapBase } from './cart-discounts-actions'
47
import { SyncAction } from './types/update-actions'
@@ -31,12 +34,15 @@ function createCartDiscountsMapActions(mapActionGroup, syncActionConfig) {
3134
export default (
3235
actionGroupList?: Array<ActionGroup>,
3336
syncActionConfig?: SyncActionConfig
34-
): SyncAction<CartDiscountUpdateAction> => {
37+
): SyncAction<CartDiscount, CartDiscountUpdateAction> => {
3538
const mapActionGroup = createMapActionGroup(actionGroupList)
3639
const doMapActions = createCartDiscountsMapActions(
3740
mapActionGroup,
3841
syncActionConfig
3942
)
40-
const buildActions = createBuildActions(diff, doMapActions)
43+
const buildActions = createBuildActions<
44+
CartDiscount,
45+
CartDiscountUpdateAction
46+
>(diff, doMapActions)
4147
return { buildActions }
4248
}

packages/sync-actions/src/categories.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CategoryUpdateAction } from '@commercetools/platform-sdk'
1+
import { Category, CategoryUpdateAction } from '@commercetools/platform-sdk'
22
import type {
33
ActionGroup,
44
SyncActionConfig,
@@ -73,7 +73,7 @@ function createCategoryMapActions(
7373
export default (
7474
actionGroupList?: Array<ActionGroup>,
7575
syncActionConfig?: SyncActionConfig
76-
): SyncAction<CategoryUpdateAction> => {
76+
): SyncAction<Category, CategoryUpdateAction> => {
7777
// actionGroupList contains information about which action groups
7878
// are allowed or ignored
7979

@@ -90,7 +90,7 @@ export default (
9090
mapActionGroup,
9191
syncActionConfig
9292
)
93-
const buildActions = createBuildActions(
93+
const buildActions = createBuildActions<Category, CategoryUpdateAction>(
9494
diff,
9595
doMapActions,
9696
copyEmptyArrayProps

packages/sync-actions/src/channels.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ChannelUpdateAction } from '@commercetools/platform-sdk'
1+
import { Channel, ChannelUpdateAction } from '@commercetools/platform-sdk'
22
import { ActionGroup, SyncActionConfig } from '@commercetools/sdk-client-v2'
33
import { actionsMapBase } from './channels-actions'
44
import { SyncAction } from './types/update-actions'
@@ -30,12 +30,15 @@ function createChannelsMapActions(mapActionGroup, syncActionConfig) {
3030
export default (
3131
actionGroupList?: Array<ActionGroup>,
3232
syncActionConfig?: SyncActionConfig
33-
): SyncAction<ChannelUpdateAction> => {
33+
): SyncAction<Channel, ChannelUpdateAction> => {
3434
const mapActionGroup = createMapActionGroup(actionGroupList)
3535
const doMapActions = createChannelsMapActions(
3636
mapActionGroup,
3737
syncActionConfig
3838
)
39-
const buildActions = createBuildActions(diff, doMapActions)
39+
const buildActions = createBuildActions<Channel, ChannelUpdateAction>(
40+
diff,
41+
doMapActions
42+
)
4043
return { buildActions }
4144
}

packages/sync-actions/src/customer-group.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { CustomerGroupUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
CustomerGroup,
3+
CustomerGroupUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import { ActionGroup, SyncActionConfig } from '@commercetools/sdk-client-v2'
36
import { actionsMapBase } from './customer-group-actions'
47
import { SyncAction } from './types/update-actions'
@@ -30,12 +33,15 @@ function createCustomerGroupMapActions(mapActionGroup, syncActionConfig) {
3033
export default (
3134
actionGroupList?: Array<ActionGroup>,
3235
syncActionConfig?: SyncActionConfig
33-
): SyncAction<CustomerGroupUpdateAction> => {
36+
): SyncAction<CustomerGroup, CustomerGroupUpdateAction> => {
3437
const mapActionGroup = createMapActionGroup(actionGroupList)
3538
const doMapActions = createCustomerGroupMapActions(
3639
mapActionGroup,
3740
syncActionConfig
3841
)
39-
const buildActions = createBuildActions(diff, doMapActions)
42+
const buildActions = createBuildActions<
43+
CustomerGroup,
44+
CustomerGroupUpdateAction
45+
>(diff, doMapActions)
4046
return { buildActions }
4147
}

packages/sync-actions/src/customers.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { CustomerUpdateAction } from '@commercetools/platform-sdk'
1+
import { Customer, CustomerUpdateAction } from '@commercetools/platform-sdk'
22
import type {
33
ActionGroup,
44
SyncActionConfig,
@@ -107,7 +107,7 @@ function createCustomerMapActions(
107107
export default (
108108
actionGroupList?: Array<ActionGroup>,
109109
syncActionConfig?: SyncActionConfig
110-
): SyncAction<CustomerUpdateAction> => {
110+
): SyncAction<Customer, CustomerUpdateAction> => {
111111
// actionGroupList contains information about which action groups
112112
// are allowed or ignored
113113

@@ -124,7 +124,7 @@ export default (
124124
mapActionGroup,
125125
syncActionConfig
126126
)
127-
const buildActions = createBuildActions(
127+
const buildActions = createBuildActions<Customer, CustomerUpdateAction>(
128128
diff,
129129
doMapActions,
130130
copyEmptyArrayProps

packages/sync-actions/src/discount-codes.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { DiscountCodeUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
DiscountCode,
3+
DiscountCodeUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import { ActionGroup, SyncActionConfig } from '@commercetools/sdk-client-v2'
36
import { actionsMapBase } from './discount-codes-actions'
47
import { SyncAction } from './types/update-actions'
@@ -28,7 +31,7 @@ function createDiscountCodesMapActions(mapActionGroup, syncActionConfig) {
2831
export default (
2932
actionGroupList?: Array<ActionGroup>,
3033
syncActionConfig?: SyncActionConfig
31-
): SyncAction<DiscountCodeUpdateAction> => {
34+
): SyncAction<DiscountCode, DiscountCodeUpdateAction> => {
3235
// actionGroupList contains information about which action groups
3336
// are allowed or ignored
3437

@@ -45,6 +48,9 @@ export default (
4548
mapActionGroup,
4649
syncActionConfig
4750
)
48-
const buildActions = createBuildActions(diff, doMapActions)
51+
const buildActions = createBuildActions<
52+
DiscountCode,
53+
DiscountCodeUpdateAction
54+
>(diff, doMapActions)
4955
return { buildActions }
5056
}

packages/sync-actions/src/inventories.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { InventoryEntryUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
InventoryEntry,
3+
InventoryEntryUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import type {
36
ActionGroup,
47
SyncActionConfig,
@@ -50,7 +53,7 @@ function createInventoryMapActions(
5053
export default (
5154
actionGroupList?: Array<ActionGroup>,
5255
syncActionConfig?: SyncActionConfig
53-
): SyncAction<InventoryEntryUpdateAction> => {
56+
): SyncAction<InventoryEntry, InventoryEntryUpdateAction> => {
5457
// actionGroupList contains information about which action groups
5558
// are allowed or ignored
5659

@@ -67,6 +70,9 @@ export default (
6770
mapActionGroup,
6871
syncActionConfig
6972
)
70-
const buildActions = createBuildActions(diff, doMapActions)
73+
const buildActions = createBuildActions<
74+
InventoryEntry,
75+
InventoryEntryUpdateAction
76+
>(diff, doMapActions)
7177
return { buildActions }
7278
}

packages/sync-actions/src/orders.ts

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
import { OrderUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
CustomFields,
3+
OrderUpdateAction,
4+
ReturnInfo,
5+
ShippingInfo,
6+
StagedOrderUpdateAction,
7+
} from '@commercetools/platform-sdk'
28
import type {
39
ActionGroup,
410
SyncActionConfig,
@@ -86,10 +92,19 @@ function createOrderMapActions(
8692
}
8793
}
8894

95+
export type OrderSync = {
96+
orderState: string
97+
paymentState: string
98+
shipmentState: string
99+
shippingInfo: ShippingInfo
100+
returnInfo: Array<ReturnInfo>
101+
custom: CustomFields
102+
}
103+
89104
export default (
90105
actionGroupList?: Array<ActionGroup>,
91106
syncActionConfig?: SyncActionConfig
92-
): SyncAction<OrderUpdateAction> => {
107+
): SyncAction<OrderSync, StagedOrderUpdateAction> => {
93108
// actionGroupList contains information about which action groups
94109
// are allowed or ignored
95110

@@ -103,6 +118,9 @@ export default (
103118
// It will return an empty array for ignored action groups
104119
const mapActionGroup = createMapActionGroup(actionGroupList)
105120
const doMapActions = createOrderMapActions(mapActionGroup, syncActionConfig)
106-
const buildActions = createBuildActions(diff, doMapActions)
121+
const buildActions = createBuildActions<OrderSync, OrderUpdateAction>(
122+
diff,
123+
doMapActions
124+
)
107125
return { buildActions }
108126
}

packages/sync-actions/src/product-discounts.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { ProductDiscountUpdateAction } from '@commercetools/platform-sdk'
1+
import {
2+
ProductDiscount,
3+
ProductDiscountUpdateAction,
4+
} from '@commercetools/platform-sdk'
25
import { ActionGroup, SyncActionConfig } from '@commercetools/sdk-client-v2'
36
import { actionsMapBase } from './product-discounts-actions'
47
import { SyncAction } from './types/update-actions'
@@ -25,12 +28,15 @@ function createProductDiscountsMapActions(mapActionGroup, syncActionConfig) {
2528
export default (
2629
actionGroupList?: Array<ActionGroup>,
2730
syncActionConfig?: SyncActionConfig
28-
): SyncAction<ProductDiscountUpdateAction> => {
31+
): SyncAction<ProductDiscount, ProductDiscountUpdateAction> => {
2932
const mapActionGroup = createMapActionGroup(actionGroupList)
3033
const doMapActions = createProductDiscountsMapActions(
3134
mapActionGroup,
3235
syncActionConfig
3336
)
34-
const buildActions = createBuildActions(diff, doMapActions)
37+
const buildActions = createBuildActions<
38+
ProductDiscount,
39+
ProductDiscountUpdateAction
40+
>(diff, doMapActions)
3541
return { buildActions }
3642
}

0 commit comments

Comments
 (0)