#!/bin/bash

# LuckyChit Backend Setup and Test Script
# This script installs dependencies and tests the WhatsApp & Reminder features

echo "🚀 LuckyChit Backend Setup Script"
echo "================================="
echo ""

# Check if Node.js is installed
if ! command -v node &> /dev/null; then
    echo "❌ Node.js is not installed"
    echo "Please install Node.js from https://nodejs.org/"
    exit 1
fi

echo "✅ Node.js version: $(node --version)"
echo "✅ NPM version: $(npm --version)"
echo ""

# Install dependencies
echo "📦 Installing dependencies..."
npm install

if [ $? -eq 0 ]; then
    echo "✅ Dependencies installed successfully"
else
    echo "❌ Failed to install dependencies"
    exit 1
fi

echo ""
echo "🔍 Checking new packages..."
echo "   - node-cron: $(npm list node-cron 2>/dev/null | grep node-cron || echo 'Not found')"
echo "   - moment-timezone: $(npm list moment-timezone 2>/dev/null | grep moment-timezone || echo 'Not found')"
echo ""

# Check if .env file exists
if [ ! -f .env ]; then
    echo "⚠️  .env file not found"
    echo "📝 Creating .env from env.example..."
    if [ -f env.example ]; then
        cp env.example .env
        echo "✅ .env file created"
        echo "⚠️  Please update .env with your database credentials"
    else
        echo "❌ env.example not found"
        echo "Please create .env file manually"
    fi
else
    echo "✅ .env file exists"
fi

echo ""
echo "📋 Setup Complete!"
echo ""
echo "🎯 Next Steps:"
echo "   1. Update .env file with your database credentials"
echo "   2. Run: npm run dev"
echo "   3. Test APIs at: http://localhost:3000/api"
echo ""
echo "📱 New Features:"
echo "   - WhatsApp Share: http://localhost:3000/api/share"
echo "   - Notifications: http://localhost:3000/api/notifications"
echo "   - Payment Reminders: Automated at 9:00 AM IST daily"
echo ""
echo "📚 Documentation:"
echo "   - WHATSAPP_USAGE_EXAMPLES.md"
echo "   - API_DOCUMENTATION.md"
echo ""
echo "✨ Ready to launch! 🚀"

