From ea4208f482efd7445f0e4a44b4caab5abb8d7e69 Mon Sep 17 00:00:00 2001 From: Chris Reeves Date: Wed, 20 May 2015 13:12:08 +0100 Subject: [PATCH] Support private repository tokens for codecov --- server.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/server.js b/server.js index da64916..3d68953 100644 --- a/server.js +++ b/server.js @@ -1540,13 +1540,24 @@ cache(function(data, match, sendBadge, request) { var userRepo = match[1]; // eg, `github/codecov/example-python`. var branch = match[2]; var format = match[3]; + var token = data['token']; // for private repositories (?token=1234) var apiUrl = { url: 'https://codecov.io/' + userRepo + '/coverage.svg', followRedirect: false, method: 'HEAD', }; + // Query Params + queryParams = []; if (branch) { - apiUrl.url += '?branch=' + branch; + queryParams.push({name: 'branch', value: branch}) + } + if (token) { + queryParams.push({name: 'token', value: token}) + } + for (i = 0; i < queryParams.length; i++) { + var param = queryParams[i]; + var sep = (i == 0 ? '?' : '&'); + apiUrl.url += sep + param.name + '=' + param.value; } var badgeData = getBadgeData('coverage', data); request(apiUrl, function(err, res) {