osu-api-extended
Version:
Advanced osu! api wrapper for v1 and v2, with extra stuff
66 lines • 2 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.description = void 0;
const request_1 = require("../../../../utility/request");
const details_1 = __importDefault(require("../../form/user/details"));
const request = (0, request_1.namespace)('https://osu.ppy.sh/api/');
const _mode = [
'osu',
'taiko',
'fruits',
'mania',
];
exports.description = {
auth: 1,
title: __filename,
method: 'GET',
description: 'Return user details',
params: [
{
type: 'string',
name: 'user',
optional: false,
description: 'id of the user',
},
{
type: 'string',
name: 'mode',
optional: true,
description: '\`\`\`osu\`\`\` or \`\`\`fruits\`\`\` or \`\`\`mania\`\`\` or \`\`\`taiko\`\`\`',
},
{
type: 'string',
name: 'type',
optional: true,
description: '\`\`\`u\`\`\` is a user_id or a username. Use string for usernames or \`\`\`id\`\`\` for user_ids',
},
{
type: 'string',
name: 'event_days',
optional: true,
description: 'Max number of days between now and last event date. Range of 1-31. Optional, default value is 1',
},
],
};
;
const name = async (user, obj = {}) => {
const params = {
u: user,
m: _mode.indexOf(obj.mode),
type: obj.type,
event_days: obj.event_days,
};
const data = await request(`get_user`, {
method: 'GET',
params: params,
});
if (data.length == 0)
return null;
const format = (0, details_1.default)(data);
return format;
};
exports.default = name;
//# sourceMappingURL=details.js.map
;