MCPcopy Create free account
hub / github.com/Mnexa-AI/e2a / nameFromEmail

Function nameFromEmail

web/src/app/components/messages/threading.ts:55–62  ·  view source on GitHub ↗
(email: string)

Source from the content-addressed store, hash-verified

53}
54
55function nameFromEmail(email: string): string {
56 const local = email.split("@")[0] || email;
57 const parts = local.split(/[._-]+/).filter(Boolean);
58 if (parts.length === 0) return email;
59 return parts
60 .map((p) => p.charAt(0).toUpperCase() + p.slice(1))
61 .join(" ");
62}
63
64function deriveState(messages: MessageSummary[], nowMs: number): ThreadState {
65 // pending wins over everything else — operator action needed.

Callers 1

groupIntoThreadsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected