const express = require('express'); const router = express.Router(); const supabase = require('../services/supabase'); const { WHATSAPP_TEMPLATES } = require('../lib/india'); // Public share page with OG tags for WhatsApp preview router.get('/share/:id', async (req, res) => { const { data: load } = await supabase.from('loads').select('*').eq('id', req.params.id).single(); if (!load) return res.status(404).render('pages/404'); res.render('pages/load-share', { load, layout: false }); }); // Generate WhatsApp share link router.get('/whatsapp/:id', async (req, res) => { const { data: load } = await supabase.from('loads').select('*').eq('id', req.params.id).single(); if (!load) return res.status(404).json({ error: 'Not found' }); const link = `${req.protocol}://${req.get('host')}/loadboard/share/${load.id}`; const msg = WHATSAPP_TEMPLATES.load_available({ origin: load.origin_city, destination: load.destination_city, budget: load.budget, truck_type: load.truck_type, weight: load.weight_tons, link }); res.redirect(`https://wa.me/?text=${encodeURIComponent(msg)}`); }); module.exports = router;