API Charts
Code cheatsheet
Legacy agent
New agent
How to migrate
router.post('/stats/mrr', (req, res) => {
// Load data
const from = moment.utc('2018-03-01').unix();
const to = moment.utc('2018-03-31').unix();
const charges = await stripe.charges.list({ created: { gte: from, lte: to } });
// Compute chart
const mrr = charges.reduce((acc, charge) => acc + charge.amount, 0);
const json = new Liana.StatSerializer({value: mrr}).perform();
res.send(json);
});agent.addChart('monthlyRecuringRevenue', async (context, resultBuilder) => {
// Load data
const from = moment.utc('2018-03-01').unix();
const to = moment.utc('2018-03-31').unix();
const charges = await stripe.charges.list({ created: { gte: from, lte: to } });
// Compute chart
const mrr = charges.reduce((acc, charge) => acc + charge.amount, 0);
return resultBuilder.value(mrr);
});Last updated