File "getTodayData.js"

Full path: /home/satkhirabarta/public_html/wp-content/plugins/burst-statistics/settings/src/api/getTodayData.js
File size: 945 B (945 B bytes)
MIME-type: text/x-java
Charset: utf-8

Download   Open   Edit   Advanced Editor &nnbsp; Back


import {getData} from '../utils/api';
import {formatNumber, formatTime} from '../utils/formatting';

export const transformTodayData = ( response ) => {

  for ( let key in response ) {
    if ( response.hasOwnProperty( key ) ) {
      if ( 'timeOnPage' === key ) {
        response[key].value = formatTime( response[key].value );
      } else {
        response[key].value = formatNumber( response[key].value );
      }
    }
  }
  return response;
};


/**
 * Get live visitors
 * @param {Object} args
 * @param {string} args.startDate
 * @param {string} args.endDate
 * @param {string} args.range
 * @param {Object} args.filters
 * @returns {Promise<*>}
 */
const getTodayData = async( args ) => {
  const { startDate, endDate, range, filters } = args;
  const { data } = await getData(
      'today',
      startDate,
      endDate,
      range,
      { filters }
  );
  return transformTodayData( data );

};
export default getTodayData;