1
- import { SegmentData } from " @vtex/api"
1
+ import { SegmentData } from ' @vtex/api'
2
2
3
- const ALLOWED_TEASER_TYPES = [ " Catalog" , " Profiler" , " ConditionalPrice" ]
3
+ const ALLOWED_TEASER_TYPES = [ ' Catalog' , ' Profiler' , ' ConditionalPrice' ]
4
4
5
5
const getMarketingData = ( segment ?: SegmentData ) => {
6
6
if ( ! segment || ! segment . utm_campaign || ! segment . utm_source ) {
@@ -30,13 +30,16 @@ export const getSimulationPayloadsByItem = (
30
30
priceTables : segment ?. priceTables ? [ segment . priceTables ] : undefined ,
31
31
items : [ item ] ,
32
32
shippingData : { logisticsInfo : [ { regionId : segment ?. regionId } ] } ,
33
- marketingData : getMarketingData ( segment )
33
+ marketingData : getMarketingData ( segment ) ,
34
34
}
35
35
} )
36
36
}
37
37
38
38
export const orderFormItemToSeller = (
39
- orderFormItem : OrderFormItem & { paymentData : any , ratesAndBenefitsData : RatesAndBenefitsData }
39
+ orderFormItem : OrderFormItem & {
40
+ paymentData : any
41
+ ratesAndBenefitsData : RatesAndBenefitsData
42
+ }
40
43
) => {
41
44
const commertialOffer = {
42
45
Price : orderFormItem . sellingPrice / 100 ,
@@ -45,7 +48,9 @@ export const orderFormItemToSeller = (
45
48
PriceWithoutDiscount : orderFormItem . price / 100 ,
46
49
AvailableQuantity : orderFormItem ?. availability === 'available' ? 10000 : 0 ,
47
50
Teasers : getTeasers ( orderFormItem . ratesAndBenefitsData ) ,
48
- DiscountHighLight : getDiscountHighLights ( orderFormItem . ratesAndBenefitsData )
51
+ DiscountHighLight : getDiscountHighLights (
52
+ orderFormItem . ratesAndBenefitsData
53
+ ) ,
49
54
} as CommertialOffer
50
55
51
56
const installmentOptions =
@@ -61,7 +66,11 @@ export const orderFormItemToSeller = (
61
66
TotalValuePlusInterestRate : installment . total / 100 ,
62
67
NumberOfInstallments : installment . count ,
63
68
PaymentSystemName : installmentOption . paymentName ,
64
- Name : generatePaymentName ( installment . interestRate , installmentOption . paymentName , installment . count )
69
+ Name : generatePaymentName (
70
+ installment . interestRate ,
71
+ installmentOption . paymentName ,
72
+ installment . count
73
+ ) ,
65
74
} as Installment )
66
75
} )
67
76
)
@@ -79,26 +88,42 @@ const getTeasers = (ratesAndBenefitsData: RatesAndBenefitsData) => {
79
88
80
89
return ratesAndBenefitsData . teaser
81
90
. filter ( ( teaser : any ) => ALLOWED_TEASER_TYPES . includes ( teaser . teaserType ) )
82
- . map ( ( teaser : any ) => ( { " <Name>k__BackingField" : teaser . name , ...teaser } ) )
91
+ . map ( ( teaser : any ) => ( { ' <Name>k__BackingField' : teaser . name , ...teaser } ) )
83
92
}
84
93
85
-
86
94
const getDiscountHighLights = ( ratesAndBenefitsData : RatesAndBenefitsData ) => {
87
95
if ( ! ratesAndBenefitsData ) {
88
96
return [ ]
89
97
}
90
98
91
99
return ratesAndBenefitsData . rateAndBenefitsIdentifiers
92
- . filter ( ( rateAndBenefitsIdentifier : any ) => rateAndBenefitsIdentifier . featured )
93
- . map ( ( rateAndBenefitsIdentifier : any ) => ( { "<Name>k__BackingField" : rateAndBenefitsIdentifier . name , ...rateAndBenefitsIdentifier } ) )
100
+ . filter (
101
+ ( rateAndBenefitsIdentifier : any ) => rateAndBenefitsIdentifier . featured
102
+ )
103
+ . map ( ( rateAndBenefitsIdentifier : any ) => ( {
104
+ '<Name>k__BackingField' : rateAndBenefitsIdentifier . name ,
105
+ ...rateAndBenefitsIdentifier ,
106
+ } ) )
94
107
}
95
108
96
- const generatePaymentName = ( interestRate : number | null , paymentSystemName : string | null , numberOfInstallments : number ) => {
109
+ const generatePaymentName = (
110
+ interestRate : number | null ,
111
+ paymentSystemName : string | null ,
112
+ numberOfInstallments : number
113
+ ) => {
97
114
if ( interestRate === null ) {
98
115
return paymentSystemName
99
116
} else if ( interestRate == 0 ) {
100
- return `${ paymentSystemName } ${ numberOfInstallments === 1 ? 'à vista' : `${ numberOfInstallments } vezes sem juros` } `
117
+ return `${ paymentSystemName } ${
118
+ numberOfInstallments === 1
119
+ ? 'à vista'
120
+ : `${ numberOfInstallments } vezes sem juros`
121
+ } `
101
122
} else {
102
- return `${ paymentSystemName } ${ numberOfInstallments === 1 ? 'à vista com juros' : `${ numberOfInstallments } vezes com juros` } `
123
+ return `${ paymentSystemName } ${
124
+ numberOfInstallments === 1
125
+ ? 'à vista com juros'
126
+ : `${ numberOfInstallments } vezes com juros`
127
+ } `
103
128
}
104
129
}
0 commit comments