@@ -17,6 +17,7 @@ define([
17
17
'use strict' ;
18
18
19
19
var cacheKey = 'checkout-data' ,
20
+ storeCode = window . checkoutConfig . storeCode ,
20
21
21
22
/**
22
23
* @param {Object } data
@@ -57,6 +58,20 @@ define([
57
58
}
58
59
59
60
return data ;
61
+ } ,
62
+ getShippingAddressByStore = function ( shippingAddressObj ) {
63
+ if ( ! shippingAddressObj ) {
64
+ return null ;
65
+ }
66
+
67
+ return shippingAddressObj [ storeCode ] ;
68
+ } ,
69
+ setShippingAddressByStore = function ( shippingAddressObj , data ) {
70
+ if ( ! shippingAddressObj ) {
71
+ shippingAddressObj = { } ;
72
+ }
73
+ shippingAddressObj [ storeCode ] = utils . filterFormData ( data ) ;
74
+ return shippingAddressObj ;
60
75
} ;
61
76
62
77
return {
@@ -87,13 +102,9 @@ define([
87
102
* @param {Object } data
88
103
*/
89
104
setShippingAddressFromData : function ( data ) {
90
- let obj = getData ( ) ,
91
- storeCode = window . checkoutConfig . storeCode ;
105
+ let obj = getData ( ) ;
92
106
93
- if ( ! obj . shippingAddressFromData ) {
94
- obj . shippingAddressFromData = { } ;
95
- }
96
- obj . shippingAddressFromData [ storeCode ] = utils . filterFormData ( data ) ;
107
+ obj . shippingAddressFromData = setShippingAddressByStore ( obj . shippingAddressFromData , data ) ;
97
108
saveData ( obj ) ;
98
109
} ,
99
110
@@ -103,13 +114,7 @@ define([
103
114
* @return {* }
104
115
*/
105
116
getShippingAddressFromData : function ( ) {
106
- let storeCode = window . checkoutConfig . storeCode ;
107
-
108
- if ( ! getData ( ) . shippingAddressFromData ) {
109
- return null ;
110
- }
111
-
112
- return getData ( ) . shippingAddressFromData [ storeCode ] ;
117
+ return getShippingAddressByStore ( getData ( ) . shippingAddressFromData ) ;
113
118
} ,
114
119
115
120
/**
@@ -120,7 +125,7 @@ define([
120
125
setNewCustomerShippingAddress : function ( data ) {
121
126
var obj = getData ( ) ;
122
127
123
- obj . newCustomerShippingAddress = data ;
128
+ obj . newCustomerShippingAddress = setShippingAddressByStore ( obj . newCustomerShippingAddress , data ) ;
124
129
saveData ( obj ) ;
125
130
} ,
126
131
@@ -130,7 +135,7 @@ define([
130
135
* @return {* }
131
136
*/
132
137
getNewCustomerShippingAddress : function ( ) {
133
- return getData ( ) . newCustomerShippingAddress ;
138
+ return getShippingAddressByStore ( getData ( ) . newCustomerShippingAddress ) ;
134
139
} ,
135
140
136
141
/**
0 commit comments