@twurple/common
Version:
Common functions used by the `@twurple` library family.
23 lines (22 loc) • 575 B
JavaScript
/**
* Extracts the user ID from an argument that is possibly an object containing that ID.
*
* @param user The user ID or object.
*/
export function extractUserId(user) {
if (typeof user === 'string') {
return user;
}
if (typeof user === 'number') {
return user.toString(10);
}
return user.id;
}
/**
* Extracts the username from an argument that is possibly an object containing that name.
*
* @param user The username or object.
*/
export function extractUserName(user) {
return typeof user === 'string' ? user : user.name;
}