@@ -6,48 +6,31 @@ define(
6
6
[
7
7
'Magento_Checkout/js/model/quote' ,
8
8
'Magento_Checkout/js/model/url-builder' ,
9
- 'mage/storage' ,
10
- 'Magento_Checkout/js/model/error-processor' ,
11
9
'Magento_Customer/js/model/customer' ,
12
- 'Magento_Checkout/js/model/full-screen-loader '
10
+ 'Magento_Checkout/js/model/place-order '
13
11
] ,
14
- function ( quote , urlBuilder , storage , errorProcessor , customer , fullScreenLoader ) {
12
+ function ( quote , urlBuilder , customer , placeOrderService ) {
15
13
'use strict' ;
16
14
17
15
return function ( paymentData , messageContainer ) {
18
- var serviceUrl ,
19
- payload ;
16
+ var serviceUrl , payload ;
20
17
21
- /** Checkout for guest and registered customer. */
22
- if ( ! customer . isLoggedIn ( ) ) {
18
+ payload = {
19
+ cartId : quote . getQuoteId ( ) ,
20
+ billingAddress : quote . billingAddress ( ) ,
21
+ paymentMethod : paymentData
22
+ } ;
23
+
24
+ if ( customer . isLoggedIn ( ) ) {
25
+ serviceUrl = urlBuilder . createUrl ( '/carts/mine/payment-information' , { } ) ;
26
+ } else {
23
27
serviceUrl = urlBuilder . createUrl ( '/guest-carts/:quoteId/payment-information' , {
24
28
quoteId : quote . getQuoteId ( )
25
29
} ) ;
26
- payload = {
27
- cartId : quote . getQuoteId ( ) ,
28
- email : quote . guestEmail ,
29
- paymentMethod : paymentData ,
30
- billingAddress : quote . billingAddress ( )
31
- } ;
32
- } else {
33
- serviceUrl = urlBuilder . createUrl ( '/carts/mine/payment-information' , { } ) ;
34
- payload = {
35
- cartId : quote . getQuoteId ( ) ,
36
- paymentMethod : paymentData ,
37
- billingAddress : quote . billingAddress ( )
38
- } ;
30
+ payload . email = quote . guestEmail ;
39
31
}
40
32
41
- fullScreenLoader . startLoader ( ) ;
42
-
43
- return storage . post (
44
- serviceUrl , JSON . stringify ( payload )
45
- ) . fail (
46
- function ( response ) {
47
- errorProcessor . process ( response , messageContainer ) ;
48
- fullScreenLoader . stopLoader ( ) ;
49
- }
50
- ) ;
33
+ return placeOrderService ( serviceUrl , payload , messageContainer ) ;
51
34
} ;
52
35
}
53
36
) ;
0 commit comments