osu-disambiguate
Version:
Best-effort disambiguation of osu! usernames into IDs
25 lines (24 loc) • 666 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const osuLegacyApi_1 = require("./osuLegacyApi");
async function disambiguateUsername(name, apiKey) {
const user = await (0, osuLegacyApi_1.getUserByName)(name, apiKey);
if (user?.name !== name) {
return {
likely: false,
user,
};
}
const oldUser = await (0, osuLegacyApi_1.getUserByName)(`${name}_old`, apiKey);
if (oldUser != null) {
return {
likely: false,
user: [oldUser, user],
};
}
return {
likely: true,
user,
};
}
exports.default = disambiguateUsername;