UNPKG

@cto.ai/ops

Version:

💻 CTO.ai - The CLI built for Teams 🚀

30 lines (29 loc) • 1.28 kB
import Command, { flags } from './../../base'; import { Config, Team, Invite } from './../../types'; export interface InviteInputs { config: Config; invitees: string; inviteesArray: string[]; team: Team; inviteResponses: Invite[]; } export default class TeamInvite extends Command { static description: string; static strict: boolean; static flags: flags.Input<any>; getInvitesPrompt: (inputs: InviteInputs) => Promise<InviteInputs>; /** * Splits the invitees by either string or space * Handles the case of: * "username1,username2,username3" => ["username1", "username2", "username3"] * "username1, username2, username3" => ["username1", "username2", "username3"] * "username1 username2 username3" => ["username1", "username2", "username3"] * "username1,username2 username3" => ["username1", "username2", "username3"] * ", username1 , username2,,,,,, username3 ,," => ["username1", "username2", "username3"] */ splitInvitees: (inputs: InviteInputs) => InviteInputs; inviteUserToTeam: (inputs: InviteInputs) => Promise<InviteInputs>; printInviteResponses: (inputs: InviteInputs) => InviteInputs; sendAnalytics: (inputs: InviteInputs) => void; run(): Promise<void>; }