draftkings-chrome-extension
Version:
DraftKings Chrome Extension
34 lines (26 loc) • 847 B
JavaScript
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;