UNPKG

vaccine-stats-plugin

Version:

A Module to Get Various Vaccine Statistics Related to India from Various Sources and Additionally Can tweet with the Given Configuration

36 lines (28 loc) 1.6 kB
const { commonFooterMessage } = require('./common'); const { subGroupMessageBuilder } = require('./message-helpers'); const DOWN = '🔻'; const UP = '🔼'; module.exports = (statsData, stateLevel) => { const messages = {}; const subGroupTerm = stateLevel ? 'Districts' : 'States'; messages.todayVaccinationMessage = `${statsData.date}🥼\n${statsData.name} - Today's Vaccinations \n\nDose 1: ${statsData.today.total.num} Doses\nDose 2: ${statsData.today.dose2.num} Doses\n\n#BreaktheChain\nMore Details Below 👇`; messages.populationCoverageMessage = `${statsData.name} - Population Coverage 📊\n\nDose 1:\n${statsData.tillDate.population.percentage.dose1.loader}\nPopulation Covered - ${statsData.tillDate.population.percentage.dose1.num}\n\nDose - 2:\n${statsData.tillDate.population.percentage.dose2.loader}\nPopulation Covered - ${statsData.tillDate.population.percentage.dose2.num}\n\n#BreaktheChain\nMore Details Below 👇`; messages.coverageMessage = `Compared to Yesterday:\nVaccination 📈: ${ statsData.tillDate.comparisons.dose1.negative ? DOWN : UP } ${statsData.tillDate.comparisons.dose1.num}\nDose 2 📈: ${ statsData.tillDate.comparisons.dose2.negative ? DOWN : UP } ${ statsData.tillDate.comparisons.dose2.num }\n\n#BreaktheChain\nMore Details Below 👇`; messages.subGroupTopToday = subGroupMessageBuilder( statsData.name, subGroupTerm, statsData.subgroups.today.top, 'Top', 'Today', 'today', false, ); messages.footer = commonFooterMessage; return messages; };