import { getAuth } from './auth'; const TEMPLATES = { default: 'Bisa tolong bantu kebutuhan saya?', product: 'Saya mencari barang berikut:\n\n{{url}}\n\n```Brand: {{manufacture}}\nName: {{productName}}```', }; interface WhatsappUrlProps { template: keyof typeof TEMPLATES; payload: any; greeting?: boolean; needLogin?: boolean; fallbackUrl?: string; } export const whatsappUrl = ({ template, payload, greeting = true, needLogin = true, fallbackUrl, }: WhatsappUrlProps) => { const auth = getAuth(); let greetingText = ''; if (needLogin && !auth) { return fallbackUrl ? `/login?next=${encodeURIComponent(fallbackUrl)}` : '/login'; } let result = TEMPLATES[template].replace( /{{(.*?)}}/g, (match, key) => payload[key] || '' ); if (greeting && typeof auth === 'object') { greetingText = `Halo Indoteknik.com, Saya ${auth.name} `; if (auth.parentName) greetingText += `dari ${auth.parentName}`; greetingText += '.\n\n'; result = greetingText + result; } return `https://wa.me/6281717181922?text=${encodeURIComponent(result)}`; };