UNPKG

osu-api-extended

Version:

Advanced osu! api wrapper for v1 and v2, with extra stuff

48 lines (47 loc) 1.54 kB
export interface response { attributes: { star_rating: number; max_combo: number; aim_difficulty: number; speed_difficulty: number; speed_note_count: number; flashlight_difficulty: number; slider_factor: number; approach_rate: number; overall_difficulty: number; stamina_difficulty: number; rhythm_difficulty: number; colour_difficulty: number; peak_difficulty: number; great_hit_window: number; }; } export interface types { /** * Return attributes (stars, combo, stats) of beatmap * * ## Example * * ```js * const { v2, auth } = require('osu-api-extended'); * * const main = async () => { * await auth.login(CLIENT_ID, CLIENT_SECRET); * * const v2_beatmap_id_attributes = await v2.beatmap.id.attributes(beatmap_id, body); * console.log(v2_beatmap_id_attributes); * }; * * main(); * ``` * @param {number} beatmap_id Beatmap id * @param {string[] | number} body.mods Array of matching mods ['HD', 'DT'] * @param {string} body.ruleset ```osu``` or ```fruits``` or ```mania``` or ```taiko``` * @param {number} body.ruleset_id ```0``` or ```1``` or ```2``` or ```3``` */ (beatmap_id: number, body: { mods?: string[] | number; ruleset?: 'osu' | 'fruits' | 'mania' | 'taiko'; ruleset_id?: '0' | '1' | '2' | '3'; }): Promise<response>; }