An open API service indexing awesome lists of open source software.

https://github.com/denolfe/jefit

A third-party API for accessing JeFit data
https://github.com/denolfe/jefit

Last synced: over 1 year ago
JSON representation

A third-party API for accessing JeFit data

Awesome Lists containing this project

README

          

# Jefit

Third-party API for accessing JeFit data

## Installation

`npm install jefit`

OR

`yarn add jefit`

## Prerequisites

* This client will only work if your privacy (under your settings) is set to: Everyone
* Grab your userId from https://www.jefit.com/my-jefit/, look for https://jefit.com/[USERID] url.

## Usage

`var jefit = require('jefit');`

### jefit.fetchMostRecent(userId, callback)

* userId `String`
* callback `Function`

Example:

```
jefit.fetchMostRecent('111111', function (result) {
console.log(result);
});
```

### jefit.fetchSingleDate(userId, date, callback)

* userId `String`
* date `String` with format `YYYY-MM-DD`
* callback `Function`

Example:

```
jefit.fetchSingleDate('111111', '2014-01-13', function (result) {
console.log(result);
});
```

### Output:

```
{
"exercises": [
{
"sets": [
{
"index": 1,
"duration": 600
}
],
"name": "Elliptical Training",
"oneRepMax": null,
"type": "Cardio"
},
{
"sets": [
{
"index": 1,
"weight": 25,
"reps": 12
},
{
"index": 2,
"weight": 30,
"reps": 12
},
{
"index": 3,
"weight": 35,
"reps": 12
}
],
"name": "Dumbbell Bench Press",
"oneRepMax": 49,
"type": "Lift"
}
],
"date": "2015-08-03",
"sessionLength": 1602,
"actualWorkout": 1062,
"wastedTime": 0,
"restTimer": 540,
"exercisesDone": 2,
"weightLifted": 1080
}
```

## To Do

- Add proper tests