UNPKG

yahoo-fantasy-without-auth

Version:

NodeJS wrapper for the Yahoo! Fantasy Sports API. Needed to implement Yahoo OAuth 2.0 flows in your own app

36 lines (26 loc) 900 B
var transactionHelper = require('../helpers/transactionHelper.js'); module.exports = TransactionResource; function TransactionResource(yf) { this.yf = yf; } TransactionResource.prototype.meta = function(transactionKey, cb) { var apiCallback = this._meta_callback.bind(this, cb); this .yf .api( this.yf.GET, 'https://fantasysports.yahooapis.com/fantasy/v2/transaction/' + transactionKey + '/players?format=json', apiCallback ); }; TransactionResource.prototype._meta_callback = function(cb, e, data) { if ( e ) return cb(e); var transaction = data.fantasy_content.transaction; var meta = transaction[0]; var players = transactionHelper.mapTransactionPlayers(transaction[1].players); meta.players = players; return cb(null, meta); }; TransactionResource.prototype.players = function(transactionKey, cb) { this.meta(transactionKey, cb); };