fixing fitbit

This commit is contained in:
Martin Donnelly 2016-04-11 15:37:49 +01:00
parent b84b6843d8
commit 10b03bfc2f
2 changed files with 55 additions and 2 deletions

View File

@ -8,7 +8,7 @@ var logger = require('log4js').getLogger();
require('sugar-date');
var fitbit = new Fitbit(config.fitbit);
var tokenFile = '../../fb-token.json';
var tokenFile = 'fb-token.json';
module.exports = {
@ -45,6 +45,7 @@ logger.info('Getting fitbit for: ', yesterday);
}
};
/*
jsonfile.readFile(tokenFile, function(err, obj) {
if (err) {
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);
}
});

View File

@ -116,7 +116,27 @@ var tfile = 'fb-token.json';
// 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.
//