16 lines
538 B
TypeScript
16 lines
538 B
TypeScript
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);
|
|
}
|