JSFiddle - React, Tailwind, and code Playground

by Farzad YZ

JavaScript

const insightsParams = account_id => ({
  id: account_id,
  metrics: ['views', 'spend']
})

const reachParams = account_id => ({
  id: account_id,
  metrics: ['audienceOverlap', 'uniqueReach']
})

const conversionParams = account_id => ({
  id: account_id,
  metrics: ['purchases', 'revenue']
})

const account_id = "";

const account_metrics = [
  [insightsParams(account_id), {}],
  [reachParams(account_id), {}],
  [conversionParams(account_id), {}]
];

console.log(account_metrics.map((m) => m[0].metrics.map(metric => [metric, m[1][metric]])).map((pair) => {
  const metric = pair[0];
  const stats = pair[1];
  if ('spend' === metric) {
    return stats.map(s => ({
      [metric]: s * rates.usd
    }));
  }
  return stats.map(s => ({
    [metric]: s
  }));
}))