UNPKG

@twurple/common

Version:

Common functions used by the `@twurple` library family.

28 lines (27 loc) 778 B
"use strict"; 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;