UNPKG

osu-api-extended

Version:

Advanced osu! api wrapper cover all V2 and V1 endpoints, and provide useful tools

46 lines (45 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const index_1 = require("../../../../tools/index"); const name = (data, mode) => { const info = []; for (let i = 0; i < data.length; i++) { const d = data[i]; const score = { date: d.date, beatmap: +d.beatmap_id, rank: d.rank, user: { id: +d.user_id, }, score: { id: +d.score_id, total: +d.score, }, combo: { max: +d.maxcombo, full: +d.perfect, }, hits: { 300: +d.count300, geki: +d.countgeki, 100: +d.count100, katu: +d.countkatu, 50: +d.count50, 0: +d.countmiss, }, mods: { id: +d.enabled_mods, name: (0, index_1.calculate_mods)(+(d.enabled_mods || '0')).name || '', }, accuracy: 0, pp: parseFloat(d.pp), replay: +d.replay_available, }; score.accuracy = (0, index_1.calculate_accuracy)(score.hits, mode).accuracy || 0; info.push(score); } ; return info; }; exports.default = name;