price: buildPrice()

in android-price-rise/src/migration1.ts [110:143]


          price: buildPrice(currency, priceDetails.price),
        };
      } else {
        // No mapping for this product_id/region, don't change it
        return regionalConfig;
      }
    },
  );
  return {
    ...basePlan,
    regionalConfigs: updatedRegionalConfigs,
  };
};

getClient()
  .then((client) =>
    Promise.all(
      // For each product_id in priceRiseData, update the prices in each region
      Object.entries(priceRiseData).map(([productId, regionPriceMap]) => {
        console.log(
          `Updating productId ${productId} in ${
            Object.keys(regionPriceMap).length
          } regions`,
        );

        return getProductIdCurrentBasePlan(client, packageName, productId)
          .then((currentBasePlan) => {
            return updatePrices(currentBasePlan, regionPriceMap, productId);
          })
          .then((updatedBasePlan: androidpublisher_v3.Schema$BasePlan) => {
            if (!DRY_RUN) {
              // https://developers.google.com/android-publisher/api-ref/rest/v3/monetization.subscriptions/patch
              return client.monetization.subscriptions
                .patch({