
com.commercetools.sunrise.sessions.cart.CartDiscountCodesExpansionControllerComponent Maven / Gradle / Ivy
The newest version!
package com.commercetools.sunrise.sessions.cart;
import com.commercetools.sunrise.framework.components.controllers.ControllerComponent;
import com.commercetools.sunrise.framework.hooks.ctprequests.CartQueryHook;
import com.commercetools.sunrise.framework.hooks.ctprequests.CartUpdateCommandHook;
import io.sphere.sdk.carts.Cart;
import io.sphere.sdk.carts.commands.CartUpdateCommand;
import io.sphere.sdk.carts.expansion.CartExpansionModel;
import io.sphere.sdk.carts.expansion.DiscountCodeInfoExpansionModel;
import io.sphere.sdk.carts.queries.CartQuery;
/**
* This controller component expands the carts discount code infos with the discount codes.
*
* @see Cart#getDiscountCodes() ()
* @see CartExpansionModel#discountCodes()
* @see DiscountCodeInfoExpansionModel#discountCode
*/
public class CartDiscountCodesExpansionControllerComponent implements ControllerComponent, CartQueryHook, CartUpdateCommandHook {
@Override
public CartQuery onCartQuery(final CartQuery cartQuery) {
return cartQuery.plusExpansionPaths(m -> m.discountCodes().discountCode());
}
@Override
public CartUpdateCommand onCartUpdateCommand(final CartUpdateCommand cartUpdateCommand){
return cartUpdateCommand.plusExpansionPaths(m -> m.discountCodes().discountCode());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy