@cto.ai/ops
Version:
💻 CTO.ai - The CLI built for Teams 🚀
30 lines (29 loc) • 1.28 kB
TypeScript
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>;
}