import { logger } from '../logger.js'; import { buildUserInfoCard } from '../cards/userInfoCard.js'; import { parseEmailArg } from './helpers.js'; export function register(framework) { framework.hears( /\/userInfo/i, async (bot, trigger) => { logger.info(`${trigger.person.displayName} ran the userInfo command.`); const email = parseEmailArg(trigger); if (!email) { bot.say( 'Usage: `/userInfo ` — e.g. `/userInfo mcqueenj@ae.com`. ' + 'The argument must look like an email (`local@domain.tld`).', ); return; } try { const card = await buildUserInfoCard(email); bot.sendCard(card, 'Use a proper client...'); } catch (error) { logger.error('userInfo command failed:', error); bot.say(`Error finding user information: ${error.message}`); } }, '**/userInfo** - Shows user information', ); }