Socket
Socket
Sign inDemoInstall

strava-v3

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

strava-v3 - npm Package Compare versions

Comparing version 1.1.0 to 1.2.0

lib/clubs.js

9

index.js

@@ -8,5 +8,8 @@ /**

, util = require('./lib/util')
, oauth = require('./lib/oauth')
, athlete = require('./lib/athlete')
, athletes = require('./lib/athletes')
, activities = require('./lib/activities')
, clubs = require('./lib/clubs')
, gear = require('./lib/gear')
;

@@ -17,3 +20,3 @@

//attempt to grab the default access_token
//attempt to grab the default config
try {

@@ -23,2 +26,3 @@ var config = fs.readFileSync(configPath, {encoding: 'utf-8'});

} catch (err) {
//console.log(err)
console.log("no 'data/strava_config' file, continuing without...");

@@ -28,5 +32,8 @@ }

//assign various api segments to strava object
strava.oauth = oauth;
strava.athlete = athlete;
strava.athletes = athletes;
strava.activities = activities;
strava.clubs = clubs;
strava.gear = gear;

@@ -33,0 +40,0 @@ //and export

@@ -62,2 +62,3 @@ /**

args.body = util.getRequestBodyObj(_updateAllowedProps,args);
console.log(args)
util.putEndpoint(endpoint,args,done);

@@ -64,0 +65,0 @@ };

@@ -34,3 +34,7 @@ /**

};
athlete.listClubs = function(args,done) {
this._listHelper("clubs",args,done);
};
athlete.update = function(args,done) {

@@ -37,0 +41,0 @@

4

lib/util.js

@@ -56,3 +56,3 @@ /**

//stringify the body object for passage
var qs = querystring.stringify(args.body);
var qs = querystring.stringify(args.body);console.log(qs)

@@ -178,3 +178,3 @@ var url = this.endpointBase + endpoint

if (!err) {
console.log(payload);
//console.log(payload);
}

@@ -181,0 +181,0 @@ else {

{
"name": "strava-v3",
"version": "1.1.0",
"version": "1.2.0",
"description": "Simple wrapper for strava v3 api",

@@ -25,6 +25,8 @@ "main": "index.js",

"dependencies": {
"request": "^2.44.0"
},
"devDependencies": {
"mocha": "^1.21.4",
"request": "^2.44.0",
"should": "^4.0.4"
}
}

@@ -5,4 +5,11 @@

###Status
Currently supporting all API calls to `athlete`, `athletes`, and `activities`.
Currently supporting all API calls to endpoints:
* `oauth`
* `athlete`
* `athletes`
* `activities`
* `clubs`
* `gear`
## Installation

@@ -25,5 +32,5 @@

strava = require('strava-v3');
strava.athletes.get({id:12345},function(err,payload) {
strava.athlete.get({},function(err,payload) {
if(!err) {
//do something with your payload
console.log(payload);
}

@@ -96,2 +103,10 @@ else {

Oauth:
* `strava.oauth.getRequestAccessURL(args)`
* `strava.oauth.getToken(code,done)`
* `strava.oauth.deauthorize(args,done)`
Athlete:
* `strava.athlete.get(args,done)`

@@ -102,2 +117,5 @@ * `strava.athlete.update(args,done)`

* `strava.athlete.listActivities(args,done)`
Athletes:
* `strava.athletes.get(args,done)`

@@ -107,2 +125,5 @@ * `strava.athletes.listFriends(args,done)`

* `strava.athletes.listKoms(args,done)`
Activities:
* `strava.activities.get(args,done)`

@@ -118,1 +139,10 @@ * `strava.activities.create(args,done)`

* `strava.activities.listPhotos(args,done)`
Clubs:
* `strava.clubs.get(args,done)`
* `strava.clubs.listMembers(args,done)`
* `strava.clubs.listActivities(args,done)`
Gear:
* `strava.gear.get(args,done)`

@@ -8,13 +8,26 @@ /**

var activity_id = "196688702";
var readWriteAccessToken = "34abbcf12450c3c964e141f463100fed33390872"
, testActivity = {}
;
describe('activities', function() {
describe('#get()', function () {
describe('#create()', function () {
it('should return information about the corresponding activity', function(done) {
strava.activities.get({id: activity_id}, function (err, payload) {
it('should create an activity', function(done) {
var args = {
name:"Most Epic Ride EVER!!!"
, elapsed_time:18373
, distance: 1557840
, start_date_local: "2013-10-23T10:02:13Z"
, type: "Ride"
, access_token: readWriteAccessToken
};
strava.activities.create(args, function (err, payload) {
if (!err) {
//console.log(payload);
console.log(payload);
testActivity = payload;
(payload.resource_state).should.be.exactly(3);

@@ -27,3 +40,2 @@ }

done();
});

@@ -33,16 +45,7 @@ });

describe('#create()', function () {
describe('#get()', function () {
it('should create an activity', function(done) {
it('should return information about the corresponding activity', function(done) {
strava.activities.get({id: testActivity.id}, function (err, payload) {
var args = {
name:"Most Epic Ride EVER!!!"
, elapsed_time:18373
, distance: 1557840
, start_date_local: "2013-10-23T10:02:13Z"
, type: "Ride"
};
strava.activities.create(args, function (err, payload) {
if (!err) {

@@ -57,2 +60,3 @@ //console.log(payload);

done();
});

@@ -67,4 +71,6 @@ });

var args = {
id:activity_id
id:testActivity.id
, description:"that description done been edited"
, name:"should've been running"
, access_token: readWriteAccessToken
};

@@ -75,3 +81,3 @@

if (!err) {
//console.log(payload);
console.log(payload);
(payload.resource_state).should.be.exactly(3);

@@ -88,15 +94,11 @@ }

describe('#delete()', function () {
describe('#listZones()', function () {
it('should delete an activity', function(done) {
it('should list heart rate and power zones relating to activity', function(done) {
var args = {
id:"fakeID"
};
strava.activities.listZones({id:testActivity.id}, function (err, payload) {
strava.activities.delete(args, function (err, payload) {
if (!err) {
//console.log(payload);
(payload.resource_state).should.be.exactly(3);
payload.should.be.instanceof(Array);
}

@@ -112,7 +114,7 @@ else {

describe('#listFriends()', function () {
describe('#listLaps()', function () {
it('should list activities of friends associated to current athlete', function(done) {
it('should list laps relating to activity', function(done) {
strava.activities.listFriends({}, function (err, payload) {
strava.activities.listLaps({id:testActivity.id}, function (err, payload) {

@@ -132,7 +134,7 @@ if (!err) {

describe('#listZones()', function () {
describe('#listComments()', function () {
it('should list heartrate and power zones relating to activity', function(done) {
it('should list comments relating to activity', function(done) {
strava.activities.listZones({id:activity_id}, function (err, payload) {
strava.activities.listComments({id:testActivity.id}, function (err, payload) {

@@ -152,7 +154,7 @@ if (!err) {

describe.only('#listLaps()', function () {
describe('#listKudos()', function () {
it('should list laps relating to activity', function(done) {
it('should list kudos relating to activity', function(done) {
strava.activities.listLaps({id:activity_id}, function (err, payload) {
strava.activities.listKudos({id:testActivity.id}, function (err, payload) {

@@ -172,10 +174,10 @@ if (!err) {

describe('#listComments()', function () {
describe('#listPhotos()', function () {
it('should list comments relating to activity', function(done) {
it('should list photos relating to activity', function(done) {
strava.activities.listComments({id:activity_id}, function (err, payload) {
strava.activities.listPhotos({id:testActivity.id}, function (err, payload) {
if (!err) {
//console.log(payload);
console.log(payload);
payload.should.be.instanceof(Array);

@@ -192,13 +194,14 @@ }

describe('#listKudos()', function () {
describe('#delete()', function () {
it('should list kudos relating to activity', function(done) {
it('should delete an activity', function(done) {
strava.activities.listKudos({id:activity_id}, function (err, payload) {
var args = {
id:testActivity.id
, access_token: readWriteAccessToken
};
if (!err) {
//console.log(payload);
payload.should.be.instanceof(Array);
}
else {
strava.activities.delete(args, function (err, payload) {
if (err) {
console.log(err);

@@ -212,10 +215,10 @@ }

describe.only('#listPhotos()', function () {
describe('#listFriends()', function () {
it('should list photos relating to activity', function(done) {
it('should list activities of friends associated to current athlete', function(done) {
strava.activities.listPhotos({id:activity_id}, function (err, payload) {
strava.activities.listFriends({}, function (err, payload) {
if (!err) {
console.log(payload);
//console.log(payload);
payload.should.be.instanceof(Array);

@@ -222,0 +225,0 @@ }

@@ -85,2 +85,21 @@

describe('#listClubs()', function() {
it('should return information about clubs associated to athlete with access_token', function(done) {
strava.athlete.listClubs({},function(err,payload){
if(!err) {
//console.log(payload);
payload.should.be.instanceof(Array);
}
else {
console.log(err);
}
done();
});
});
});
describe('#update()', function() {

@@ -87,0 +106,0 @@

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc