UNPKG

@codersrank/summary

Version:
47 lines (42 loc) 1.27 kB
import { dummyProfile } from './dummy-profile'; export var formatBadges = function formatBadges(_ref) { var profileData = _ref.data, maxBadges = _ref.badges, loading = _ref.loading; var data = profileData || dummyProfile; if (loading) { data = dummyProfile; } /* eslint-disable */ var result = (data.badges || []).filter(function (badge) { return badge.visibility === 'highlighted'; }).map(function (_ref2) { var language = _ref2.language, rank = _ref2.rank, location_name = _ref2.location_name, version = _ref2.version, badgeFamily = _ref2.badgeFamily, badgeType = _ref2.badgeType, values = _ref2.values; return { language: language || values.language, rank: rank, location: location_name, version: version, badgeFamily: badgeFamily, badgeType: badgeType }; }).slice(0, maxBadges); /* eslint-enable */ result.sort(function (a, b) { if (b.version === 'v1' && a.version === 'v2') return -1; return 0; }); var filtered = result.filter(function (badge) { if (badge.version === 'v2') { return badge.badgeFamily === 'Seniority' || badge.badgeFamily === 'Streak'; } return true; }); return filtered; };