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
JavaScript
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;
;