UNPKG

quallaa-cli

Version:

Sets up core infrastructure services for AI-assisted development

50 lines 1.68 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.captureLeadInfo = captureLeadInfo; const inquirer_1 = __importDefault(require("inquirer")); const zod_1 = require("zod"); const crm_1 = require("./crm"); const leadSchema = zod_1.z.object({ name: zod_1.z.string().min(2, 'Name must be at least 2 characters'), email: zod_1.z.string().email('Invalid email address'), company: zod_1.z.string().optional(), }); async function captureLeadInfo() { const answers = await inquirer_1.default.prompt([ { type: 'input', name: 'name', message: 'Your name:', validate: (input) => { const result = leadSchema.shape.name.safeParse(input); return result.success || result.error.errors[0].message; }, }, { type: 'input', name: 'email', message: 'Your email:', validate: (input) => { const result = leadSchema.shape.email.safeParse(input); return result.success || result.error.errors[0].message; }, }, { type: 'input', name: 'company', message: 'Company (optional):', }, ]); const leadInfo = { ...answers, createdAt: new Date(), }; (0, crm_1.submitToQuallaaCRM)(leadInfo).catch((error) => { console.debug('CRM submission failed:', error); }); return leadInfo; } //# sourceMappingURL=leads.js.map