Update Gratipay badge for API change

This commit is contained in:
Douglas Christopher Wilson 2015-09-12 13:21:58 -04:00
parent 3bb0d92b2c
commit 0bf5dc3c33

View File

@ -819,11 +819,11 @@ cache(function(data, match, sendBadge, request) {
})); }));
// Gratipay integration. // Gratipay integration.
camp.route(/^\/(gittip|gratipay)\/(.*)\.(svg|png|gif|jpg|json)$/, camp.route(/^\/(?:gittip|gratipay(?:\/user)?)\/(.*)\.(svg|png|gif|jpg|json)$/,
cache(function(data, match, sendBadge, request) { cache(function(data, match, sendBadge, request) {
var user = match[2]; // eg, `JSFiddle`. var user = match[1]; // eg, `dougwilson`.
var format = match[3]; var format = match[2];
var apiUrl = 'https://www.gratipay.com/' + user + '/public.json'; var apiUrl = 'https://www.gratipay.com/~' + user + '/public.json';
var badgeData = getBadgeData('tips', data); var badgeData = getBadgeData('tips', data);
if (badgeData.template === 'social') { if (badgeData.template === 'social') {
badgeData.logo = badgeData.logo || logos.gratipay; badgeData.logo = badgeData.logo || logos.gratipay;
@ -836,8 +836,9 @@ cache(function(data, match, sendBadge, request) {
} }
try { try {
var data = JSON.parse(buffer); var data = JSON.parse(buffer);
if (data.receiving) { var receiving = data.receiving || data.taking;
var money = parseInt(data.receiving); if (receiving) {
var money = parseInt(receiving);
badgeData.text[1] = '$' + metric(money) + '/week'; badgeData.text[1] = '$' + metric(money) + '/week';
if (money === 0) { if (money === 0) {
badgeData.colorscheme = 'red'; badgeData.colorscheme = 'red';