Depending on the current step in checkout, the user's domain can be found in
either the cart or the receipt.

@param {?Object} receipt - The receipt for the transaction
@param {?Object} cart - The cart for the transaction

@return {?String} the name of the first domain for the transaction.
function getDomainNameFromReceiptOrCart( receipt, cart ) {
	let domainRegistration;

	if ( receipt && ! isEmpty( receipt.purchases ) ) {
		domainRegistration = find( values( receipt.purchases ), isDomainRegistration );
	}

	if ( cartItems.hasDomainRegistration( cart ) ) {
		domainRegistration = cartItems.getDomainRegistrations( cart )[ 0 ];
	}

	if ( domainRegistration ) {
		return domainRegistration.meta;
	}

	return null;
}