quallaa-cli
Version:
Sets up core infrastructure services for AI-assisted development
50 lines • 1.68 kB
JavaScript
;
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