UNPKG

osu-api-extended

Version:

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

170 lines (169 loc) 4.42 kB
export interface response { avatar_url: string; country_code: string; default_group: string; id: number; is_active: boolean; is_bot: boolean; is_deleted: boolean; is_online: boolean; is_supporter: boolean; last_visit: string; pm_friends_only: boolean; profile_colour: string; username: string; cover_url: string; discord: string; has_supported: boolean; interests: string; join_date: string; kudosu: { total: number; available: number; }; location: string; max_blocks: number; max_friends: number; occupation: string; playmode: string; playstyle: string; post_count: number; profile_order: string[]; title: string; title_url: string; twitter: string; website: string; country: { code: string; name: string; }; cover: { custom_url: string; url: string; id: number; }; account_history: []; active_tournament_banner: string; badges: { awarded_at: string; description: string; image_url: string; url: string; }[]; beatmap_playcounts_count: number; comments_count: number; favourite_beatmapset_count: number; follower_count: number; graveyard_beatmapset_count: number; groups: { colour: string; has_listing: boolean; has_playmodes: boolean; id: number; identifier: string; is_probationary: boolean; name: string; short_name: string; playmodes: string[]; }; guest_beatmapset_count: number; loved_beatmapset_count: number; mapping_follower_count: number; monthly_playcounts: { start_date: string; count: number; }[]; nominated_beatmapset_count: number; page: { html: string; raw: string; }; pending_beatmapset_count: number; previous_usernames: string[]; rank_highest: { rank: number; updated_at: string; }; ranked_beatmapset_count: number; replays_watched_counts: { start_date: string; count: number; }[]; scores_best_count: number; scores_first_count: number; scores_pinned_count: number; scores_recent_count: number; statistics: { count_100: number; count_300: number; count_50: number; count_miss: number; level: { current: number; progress: number; }; global_rank: number; global_rank_exp: number; pp: number; pp_exp: number; ranked_score: number; hit_accuracy: number; play_count: number; play_time: number; total_score: number; total_hits: number; maximum_combo: number; replays_watched_by_others: number; is_ranked: boolean; grade_counts: { ss: number; ssh: number; s: number; sh: number; a: number; }; country_rank: number; rank: { country: number; }; }; support_level: number; user_achievements: { achieved_at: string; achievement_id: number; }[]; rank_history: { mode: string; data: number[]; }; rankHistory: { mode: string; data: number[]; }; ranked_and_approved_beatmapset_count: number; unranked_beatmapset_count: number; } export interface types { /** * Return details about user * * ## Example * * ```js * const { v2, auth } = require('osu-api-extended'); * * const main = async () => { * await auth.login(CLIENT_ID, CLIENT_SECRET); * * const v2_user_details = await v2.user.details(user, mode, key); * console.log(v2_user_details); * }; * * main(); * ``` * @param {string|number} user id of the user * @param {string|number} mode ```osu``` or ```fruits``` or ```mania``` or ```taiko``` * @param {string|number} key ```id``` or ```username``` */ (user: string | number, mode?: 'osu' | 'fruits' | 'mania' | 'taiko', key?: 'id' | 'username'): Promise<response>; }