@@ -132,20 +132,22 @@ const orderPlaced = async (req, res) => {
132
132
console . log ( "Order placed" )
133
133
findProduct . quantity = findProduct . quantity - 1
134
134
135
- await findProduct . save ( )
135
+
136
136
137
137
138
138
let orderDone ;
139
139
140
140
if ( newOrder . payment == 'cod' ) {
141
141
console . log ( 'Order Placed with COD' ) ;
142
+ await findProduct . save ( )
142
143
orderDone = await newOrder . save ( ) ;
143
144
res . json ( { payment : true , method : "cod" , order : orderDone , quantity : 1 , orderId : userId } ) ;
144
145
} else if ( newOrder . payment == 'online' ) {
145
146
console . log ( 'order placed by Razorpay' ) ;
146
147
orderDone = await newOrder . save ( ) ;
147
148
const generatedOrder = await generateOrderRazorpay ( orderDone . _id , orderDone . totalPrice ) ;
148
149
console . log ( generatedOrder , "order generated" ) ;
150
+ await findProduct . save ( )
149
151
res . json ( { payment : false , method : "online" , razorpayOrder : generatedOrder , order : orderDone , orderId : orderDone . _id , quantity : 1 } ) ;
150
152
} else if ( newOrder . payment == "wallet" ) {
151
153
if ( newOrder . totalPrice <= findUser . wallet ) {
@@ -158,7 +160,7 @@ const orderPlaced = async (req, res) => {
158
160
} ;
159
161
findUser . history . push ( newHistory ) ;
160
162
await findUser . save ( ) ;
161
-
163
+ await findProduct . save ( )
162
164
orderDone = await newOrder . save ( ) ;
163
165
164
166
res . json ( { payment : true , method : "wallet" , order : orderDone , orderId : orderDone . _id , quantity : 1 , success : true } ) ;
0 commit comments