MCPcopy Index your code
hub / github.com/simstudioai/sim / mapLead

Function mapLead

apps/sim/tools/emailbison/utils.ts:109–134  ·  view source on GitHub ↗
(value: unknown)

Source from the content-addressed store, hash-verified

107}
108
109export function mapLead(value: unknown): EmailBisonLead {
110 const record = toRecord(value)
111 const stats = toRecord(record.overall_stats)
112
113 return {
114 id: toNullableNumber(record.id),
115 first_name: toStringOrNull(record.first_name),
116 last_name: toStringOrNull(record.last_name),
117 email: toStringOrNull(record.email),
118 title: toStringOrNull(record.title),
119 company: toStringOrNull(record.company),
120 notes: toStringOrNull(record.notes),
121 status: toStringOrNull(record.status),
122 custom_variables: toArray(record.custom_variables).map((item) => {
123 const variable = toRecord(item)
124 return {
125 name: toStringOrNull(variable.name),
126 value: toStringOrNull(variable.value),
127 }
128 }),
129 lead_campaign_data: toArray(record.lead_campaign_data),
130 overall_stats: mapLeadStats(stats),
131 created_at: toStringOrNull(record.created_at),
132 updated_at: toStringOrNull(record.updated_at),
133 }
134}
135
136export function mapCampaign(value: unknown): EmailBisonCampaign {
137 const record = toRecord(value)

Callers 3

get_lead.tsFile · 0.90
update_lead.tsFile · 0.90
create_lead.tsFile · 0.90

Calls 5

toRecordFunction · 0.85
toNullableNumberFunction · 0.85
mapLeadStatsFunction · 0.85
toStringOrNullFunction · 0.70
toArrayFunction · 0.70

Tested by

no test coverage detected