UNPKG

osu-api-extended

Version:

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

69 lines (68 loc) 2.25 kB
export interface response { events: { created_at: string; createdAt: string; id: number; type: string; scoreRank?: string; rank?: number; mode?: string; beatmap: { title: string; url: string; }; user: { username: string; url: string; previousUsername: string; }; achievement: { icon_url: string; id: number; name: string; grouping: string; ordering: number; slug: string; description: string; mode: string; instructions: string; }; beatmapset: { title: string; url: string; }; approval?: string; }[]; cursor: { event_id: number; }; cursor_string: string; } export interface types { /** * Return list of events in order of creation time * * ## Example * * ```js * const { v2, auth } = require('osu-api-extended'); * * const main = async () => { * await auth.login(CLIENT_ID, CLIENT_SECRET); * * const v2_users_events = await v2.users.events(object); * console.log(v2_users_events); * }; * * main(); * ``` * @param {string} object.sort ```id_desc``` or ```id_asc``` * @param {string} object.cursor_string Parameter for pagination * @param {string[]} object.type ```achievement``` or ```beatmapPlaycount``` or ```beatmapsetApprove``` or ```beatmapsetDelete``` or ```beatmapsetRevive``` or ```beatmapsetUpdate``` or ```beatmapsetUpload``` or ```rank``` or ```userSupportAgain``` or ```userSupportFirst``` or ```userSupportGift``` or ```usernameChange``` */ (object?: { sort?: 'id_desc' | 'id_asc'; cursor_string?: string; type?: Array<'achievement' | 'beatmapPlaycount' | 'beatmapsetApprove' | 'beatmapsetDelete' | 'beatmapsetRevive' | 'beatmapsetUpdate' | 'beatmapsetUpload' | 'rank' | 'userSupportAgain' | 'userSupportFirst' | 'userSupportGift' | 'usernameChange'>; }): Promise<response>; }