GladysProject/Gladys

View on GitHub
server/lib/gateway/enedis/gateway.enedisGetDailyConsumption.js

Summary

Maintainability
A
1 hr
Test Coverage
const get = require('get-value');

const { Error403 } = require('../../../utils/httpErrors');

/**
 * @description Get daily consumption.
 * @param {object} query - The query params.
 * @param {string} query.start - Start date in YYYY-MM-DD.
 * @param {string} query.end - End date in YYYY-MM-DD.
 * @param {string} query.usage_point_id - Usage point id.
 * @returns {Promise} Resolve with daily consumption.
 * @example
 * enedisGetDailyConsumption();
 */
async function enedisGetDailyConsumption(query) {
  try {
    const consumption = await this.gladysGatewayClient.enedisGetDailyConsumption(query);
    return consumption;
  } catch (e) {
    if (get(e, 'response.status') === 403) {
      throw new Error403();
    }
    throw e;
  }
}

module.exports = {
  enedisGetDailyConsumption,
};