INNER CODE UNIT · TypeScript
updateCart
ashishrawat2911/firekart_app · backend/src/controllers/cartController.ts:32
export const updateCart = async (req: Request, res: Response) => {
try {
const errors = validationResult(req);
if (!errors.isEmpty()) {
return ApiResponse.badRequest(res, ApiResponseMessages.cartNotValid, errors)
}
const userId = req.userId
const {productId, quantity} = req.body;
if (quantity === 0) {
const data = await cartService.deleteFromCart(userId!, productId);
return ApiResponse.success(res, ApiResponseMessages.deletedFromCart, data);
} else {
const data = await cartService.updateQuantity(userId!, productId, quantity);
return ApiResponse.success(res, ApiResponseMessages.cartUpdated, data);
}
} catch (error) {
return ApiResponse.internalServerError(res, ApiResponseMessages.anErrorOccurred, error);