yahoo-fantasy
Version:
An API to help facilitate the use of the Yahoo! Fantasy Sports API in NodeJS projects.
42 lines (32 loc) • 958 B
JavaScript
const userHelper = require("../helpers/userHelper.js");
const isEmpty = require("../helpers/isEmpty.js");
import { extractCallback } from "../helpers/argsParser.mjs";
module.exports = UsersCollection;
function UsersCollection(yf) {
this.yf = yf;
}
// this doesn't seem super useful...
UsersCollection.prototype.fetch = function() {
const cb = extractCallback(args);
let subresources = arguments.length ? arguments[0] : [];
let url = "https://fantasysports.yahooapis.com/fantasy/v2/users;use_login=1";
if (!isEmpty(subresources)) {
if ("string" === typeof subresources) {
subresources = [subresources];
}
url += `;out=${subresources.join(",")}`;
}
return this.yf
.api(this.yf.GET, url)
.then((data) => {
const user = userHelper.parseCollection(
data.fantasy_content.users[0].user
);
cb(null, user);
return user;
})
.catch((e) => {
cb(e);
throw e;
});
};