osu-api-extended
Version:
Advanced osu! api wrapper for v1 and v2, with extra stuff
62 lines (61 loc) • 1.66 kB
TypeScript
export interface response {
user: {
data: {
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;
}[];
total: number;
};
wiki_page: {
data: {
available_locales: string[];
layout: string;
locale: string;
markdown: string;
path: string;
subtitle: string;
tags: [];
title: string;
}[];
total: number;
};
}
export interface types {
/**
* Searches users and wiki pages.
*
* ## Example
*
* ```js
* const { v2, auth } = require('osu-api-extended');
*
* const main = async () => {
* await auth.login(CLIENT_ID, CLIENT_SECRET);
*
* const v2_site_search = await v2.site.search(object);
* console.log(v2_site_search);
* };
*
* main();
* ```
* @param {string} object.mode ```all``` or ```user``` or ```wiki_page```
* @param {string} object.query Search keyword
* @param {number} object.page Search result page. Ignored for mode all
*/
(object: {
mode?: 'all' | 'user' | 'wiki_page';
query?: string;
page?: number;
}): Promise<response>;
}