diff --git a/manifest.webapp b/manifest.webapp index c1ed56e532c97025d59d628998a3066ec93fcde7..3bfedf39934c65bbc6c1b14ea5c106826ba5b673 100644 --- a/manifest.webapp +++ b/manifest.webapp @@ -24,7 +24,7 @@ "services": { "monthlyReport": { "type": "node", - "file": "monthlyReport.js", + "file": "monthlyReport.ts", "trigger": "@cron 0 0 * * * *" } }, diff --git a/src/targets/services/monthlyReport.js b/src/targets/services/monthlyReport.ts similarity index 100% rename from src/targets/services/monthlyReport.js rename to src/targets/services/monthlyReport.ts diff --git a/src/targets/services/monthlySummary.js b/src/targets/services/monthlySummary.js deleted file mode 100644 index dd7cb50d21300e397bfe6d690160b3915e39114a..0000000000000000000000000000000000000000 --- a/src/targets/services/monthlySummary.js +++ /dev/null @@ -1,80 +0,0 @@ -import moment from 'moment-timezone' -// import { ENEDIS_DAY_DOCTYPE, GRDF_DAY_DOCTYPE, EGL_DAY_DOCTYPE } from 'doctypes' -import logger from 'cozy-logger' -// import { sumBy } from 'lodash' -import { runService } from './service' - -moment.tz.setDefault('Europe/Paris') -const log = logger.namespace('monthly_summary') - -// Get last month limits -// const getPeriod = () => { -// const end = moment().startOf('month') - -// const start = end -// .clone() -// .subtract(1, 'month') -// .startOf('month') - -// end = start.clone().endOf('month') -// return { start, end } -// } - -// const fetchConsumptionsForPeriod = period => { -// return ENEDIS_DAY_DOCTYPE.queryAll({ -// date: { -// $gte: period.start, -// $lt: period.end, -// }, -// }) -// } - -// const getMeanOnPeriod = (consumptions, period) => { -// const end = moment(period.end) -// const start = moment(period.start) - -// const nbdays = end.diff(start, 'days') - -// const total = Math.abs( -// sumBy(consumptions, consumptions => consumptions.value) -// ) -// const mean = total / nbdays - -// return mean -// } - -const monthlySummaryStats = async () => { - log('info', 'Fetching datas...') - - // const period = getPeriod() - // const consumptions = await fetchConsumptionsForPeriod(period) - // const meanConsumptions = getMeanOnPeriod(consumptions, period) - - // const FEEDBACK_EMAIL = 'ecolyo@grandlyon.com' - - // const mailContent = 'TEST' - - // const mailData = { - // mode: 'from', - // to: [{ name: 'Support', email: FEEDBACK_EMAIL }], - // subject: '[Ecolyo] - Votre bilan mensuel', - // parts: [{ type: 'text/plain', body: mailContent }], - // } - // try { - // const jobCollection = client.collection('io.cozy.jobs') - // await jobCollection.create('sendmail', mailData) - // } catch (e) { - // // eslint-disable-next-line no-console - // console.error(e) - // setError(t('feedback.error_sending')) - // } - - // log( - // 'info', - // `${consumptions.length} consumptions between ${period.start} and ${period.end}` - // ) - - //create doctype ecran stats -} - -runService(monthlySummaryStats) diff --git a/src/targets/services/service.js b/src/targets/services/service.ts similarity index 100% rename from src/targets/services/service.js rename to src/targets/services/service.ts