fixing fitbit
This commit is contained in:
parent
b84b6843d8
commit
10b03bfc2f
@ -8,7 +8,7 @@ var logger = require('log4js').getLogger();
|
|||||||
require('sugar-date');
|
require('sugar-date');
|
||||||
|
|
||||||
var fitbit = new Fitbit(config.fitbit);
|
var fitbit = new Fitbit(config.fitbit);
|
||||||
var tokenFile = '../../fb-token.json';
|
var tokenFile = 'fb-token.json';
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
|
|
||||||
@ -45,6 +45,7 @@ logger.info('Getting fitbit for: ', yesterday);
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
jsonfile.readFile(tokenFile, function(err, obj) {
|
jsonfile.readFile(tokenFile, function(err, obj) {
|
||||||
if (err) {
|
if (err) {
|
||||||
logger.error('Today Fitbit token failed to load');
|
logger.error('Today Fitbit token failed to load');
|
||||||
@ -58,3 +59,35 @@ jsonfile.readFile(tokenFile, function(err, obj) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
||||||
|
var persist = {
|
||||||
|
read: function( filename, cb ) {
|
||||||
|
fs.readFile( filename, { encoding: 'utf8', flag: 'r' }, function( err, data ) {
|
||||||
|
if ( err ) return cb( err );
|
||||||
|
try {
|
||||||
|
var token = JSON.parse( data );
|
||||||
|
cb( null, token );
|
||||||
|
} catch( err ) {
|
||||||
|
cb( err );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
write: function( filename, token, cb ) {
|
||||||
|
console.log( 'persisting new token:', JSON.stringify( token ) );
|
||||||
|
fs.writeFile( filename, JSON.stringify( token ), cb );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
persist.read(tokenFile, function(err, obj) {
|
||||||
|
if (err) {
|
||||||
|
logger.error('Today Fitbit token failed to load');
|
||||||
|
logger.warn(err);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
logger.info('Fitbit token loaded...');
|
||||||
|
fitbit.setToken(obj);
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
@ -116,7 +116,27 @@ var tfile = 'fb-token.json';
|
|||||||
|
|
||||||
// Instanciate a fitbit client. See example config below.
|
// Instanciate a fitbit client. See example config below.
|
||||||
//
|
//
|
||||||
var fitbit = new Fitbit( config.fitbit );
|
|
||||||
|
var persist = {
|
||||||
|
read: function( filename, cb ) {
|
||||||
|
fs.readFile( filename, { encoding: 'utf8', flag: 'r' }, function( err, data ) {
|
||||||
|
if ( err ) return cb( err );
|
||||||
|
try {
|
||||||
|
var token = JSON.parse( data );
|
||||||
|
cb( null, token );
|
||||||
|
} catch( err ) {
|
||||||
|
cb( err );
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
|
write: function( filename, token, cb ) {
|
||||||
|
console.log( 'persisting new token:', JSON.stringify( token ) );
|
||||||
|
fs.writeFile( filename, JSON.stringify( token ), cb );
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
var fitbit = new Fitbit( config.fitbit, persist);
|
||||||
|
|
||||||
// In a browser, http://localhost:4000/fitbit to authorize a user for the first time.
|
// In a browser, http://localhost:4000/fitbit to authorize a user for the first time.
|
||||||
//
|
//
|
||||||
|
Loading…
Reference in New Issue
Block a user