@akson/cortex-leads-core
v0.3.0
Published
Core types and interfaces for @cortex lead management ecosystem
Maintainers
Readme
@akson/cortex-leads-core
Core types and interfaces for @akson lead management ecosystem
Installation
npm install @akson/cortex-leads-coreUsage
import { Lead, LeadStatus, Product } from '@akson/cortex-leads-core/types';
import { validateLead, calculateLeadScore } from '@akson/cortex-leads-core/utils';
// Type-safe lead creation
const lead: Lead = {
id: 'lead_123',
phone: '+41791234567',
email: '[email protected]',
status: LeadStatus.NEW,
products: [Product.CUSTOM_BADGE],
score: 85
};
// Lead validation
const isValid = validateLead(lead);
// Lead scoring
const score = calculateLeadScore(lead.actions);Types
interface Lead {
id: string;
phone: string;
email?: string;
status: LeadStatus;
products: Product[];
score: number;
createdAt: Date;
updatedAt: Date;
}
enum LeadStatus {
NEW = 'new',
CONTACTED = 'contacted',
QUALIFIED = 'qualified',
CONVERTED = 'converted'
}
enum Product {
CUSTOM_BADGE = 'custom_badge',
MILITARY_PATCH = 'military_patch',
UNIT_INSIGNIA = 'unit_insignia'
}Utilities
validateLead()- Lead data validationcalculateLeadScore()- Lead scoring algorithmformatPhone()- Swiss phone formattingsanitizeInput()- Input sanitization
License
MIT © MyArmy
