@twurple/common
Version:
Common functions used by the `@twurple` library family.
28 lines (27 loc) • 778 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractUserName = exports.extractUserId = void 0;
/**
* Extracts the user ID from an argument that is possibly an object containing that ID.
*
* @param user The user ID or object.
*/
function extractUserId(user) {
if (typeof user === 'string') {
return user;
}
if (typeof user === 'number') {
return user.toString(10);
}
return user.id;
}
exports.extractUserId = extractUserId;
/**
* Extracts the username from an argument that is possibly an object containing that name.
*
* @param user The username or object.
*/
function extractUserName(user) {
return typeof user === 'string' ? user : user.name;
}
exports.extractUserName = extractUserName;