UNPKG

untappd

Version:
24 lines (23 loc) 1.05 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const request_1 = __importDefault(require("request")); const cheerio_1 = __importDefault(require("cheerio")); const User_1 = require("../models/User"); exports.fetchUserStats = (username, callback) => { const profileUrl = `https://untappd.com/user/${username}`; request_1.default(profileUrl, (error, response, body) => { if (error) throw error; const $ = cheerio_1.default.load(body); const statsDiv = $('span.stat'); const totalBeers = statsDiv.first().text(); const uniqueBeers = statsDiv[1].firstChild.data; const badges = statsDiv[2].firstChild.data; const friends = statsDiv[3].firstChild.data; let user = new User_1.User(username, Number(totalBeers), Number(uniqueBeers), Number(badges), Number(friends)); callback(user); }); };