UNPKG

draftkings-chrome-extension

Version:
34 lines (26 loc) 847 B
import cheerio from 'cheerio'; import { EXPERIENCE_CLASS_NAME_TO_EXPERIENCE_LEVEL, EXPERIENCE_LEVELS, } from './constants'; /** * * Response is a tr wrapping a bunch of tds that contain username and experience information * However, cheerio parses this response as an html body with a bunch of spans */ const parseContestUsers = (content) => { const $ = cheerio.load(`<table>${content}</table>`); const users = []; $('td').each((_, el) => { const username = $(el).find('span[class="entrant-username"]').text(); if (username) { users.push({ user: username, experience: EXPERIENCE_CLASS_NAME_TO_EXPERIENCE_LEVEL[$(el).find('span[title="Experience Badge"]').attr('class')] || EXPERIENCE_LEVELS.NO_LEVEL, }); } }); return users; }; export default parseContestUsers;