Spaces:
Paused
Paused
| import { normalizeWhatsAppTarget } from "../../../whatsapp/normalize.js"; | |
| export function normalizeWhatsAppMessagingTarget(raw: string): string | undefined { | |
| const trimmed = raw.trim(); | |
| if (!trimmed) { | |
| return undefined; | |
| } | |
| return normalizeWhatsAppTarget(trimmed) ?? undefined; | |
| } | |
| export function looksLikeWhatsAppTargetId(raw: string): boolean { | |
| const trimmed = raw.trim(); | |
| if (!trimmed) { | |
| return false; | |
| } | |
| if (/^whatsapp:/i.test(trimmed)) { | |
| return true; | |
| } | |
| if (trimmed.includes("@")) { | |
| return true; | |
| } | |
| return /^\+?\d{3,}$/.test(trimmed); | |
| } | |