/**
 * 判断购物车行是否为「一次性 / 自定义商品」。
 * 自定义商品 `product_id` 为 null，或 metadata.origin 带 isCustomItem 标记。
 *
 * @example
 * if (isCustomCartLine(orderLine, cartItemView)) {
 *   // 跳过 transformDetailToProductAndBooking，直接 updateItem(uid)
 * }
 */
export function isCustomCartLine(orderLine, item) {
  var _orderLine$metadata, _item$metadata, _origin;
  if ((orderLine === null || orderLine === void 0 ? void 0 : orderLine.product_id) === null || (orderLine === null || orderLine === void 0 ? void 0 : orderLine.product_id) === undefined) {
    return true;
  }
  if ((orderLine === null || orderLine === void 0 || (_orderLine$metadata = orderLine.metadata) === null || _orderLine$metadata === void 0 || (_orderLine$metadata = _orderLine$metadata.origin) === null || _orderLine$metadata === void 0 ? void 0 : _orderLine$metadata.isCustomItem) === true) {
    return true;
  }
  if ((item === null || item === void 0 || (_item$metadata = item.metadata) === null || _item$metadata === void 0 || (_item$metadata = _item$metadata.origin) === null || _item$metadata === void 0 ? void 0 : _item$metadata.isCustomItem) === true) {
    return true;
  }
  if ((item === null || item === void 0 || (_origin = item._origin) === null || _origin === void 0 ? void 0 : _origin.isCustomItem) === true) {
    return true;
  }
  return false;
}