const { getStoreDetail } = require('../integrations/storeDetail'); async function handleStoreCommand(bot, trigger) { const words = trigger.message.text.trim().split(/\s+/); const storeNumber = words[1]; if (!storeNumber || isNaN(storeNumber)) { return bot.say('markdown', 'Usage: `store `\nExample: `store 305`'); } bot.say('markdown', `🔍 Analyzing Store **${storeNumber}**...`); try { const fullReport = await getStoreDetail(storeNumber); const sections = fullReport.split(/\n\n(?=\*\*)/); for (let i = 0; i < sections.length; i++) { const section = sections[i].trim(); if (section) { await bot.say('markdown', section); if (i < sections.length - 1) await new Promise(r => setTimeout(r, 400)); } } } catch (err) { console.error('❌ Analysis error:', err); bot.say('markdown', `❌ Error analyzing store **${storeNumber}**:\n${err.message}`); } } const { getStoreHealth } = require('../integrations/storeHealth'); async function handleAnalyzeCommand(bot, trigger) { const words = trigger.message.text.trim().split(/\s+/); const storeNumber = words[1]; if (!storeNumber || isNaN(storeNumber)) { return bot.say('markdown', 'Usage: `analyze `\nExample: `analyze 305`'); } bot.say('markdown', `🔍 Running Health Analysis for Store **${storeNumber}**...`); try { const health = await getStoreHealth(storeNumber); if (health && health.summary) { bot.say('markdown', health.summary); // ← Correct way } else { bot.say('markdown', '✅ Analysis completed, but no summary was generated.'); } } catch (err) { console.error('❌ Health analysis error:', err); bot.say('markdown', `❌ Error analyzing store **${storeNumber}**:\n${err.message}`); } } module.exports = { handleStoreCommand, handleAnalyzeCommand };