ghost
Version:
The professional publishing platform
17 lines (13 loc) • 544 B
JavaScript
// {{total_paid_members}} helper
const {SafeString} = require('../services/handlebars');
const {memberCountRounding, getMemberStats} = require('../utils/member-count');
module.exports = async function total_paid_members () { //eslint-disable-line
if (this.paid) {
return new SafeString(memberCountRounding(this.paid));
} else {
let memberStats = await getMemberStats();
const {paid} = memberStats;
return new SafeString(paid > 0 ? memberCountRounding(paid) : 0);
}
};
module.exports.async = true;