import requests
from flask import current_app

def send_sms(mobile_no, otp):
    try:
        url = 'http://sms.shortmsgservice.com/sms-panel/api/http/index.php'
        data = {
            'username': 'touchindia',
            'apikey': current_app.config['SMS_API_KEY'],
            'apirequest': 'Text',
            'sender': current_app.config['SMS_SENDER_ID'],
            'route': 'TRANS',
            'format': 'JSON',
            'message': f'{otp} is the OTP to access admin panel at TEAMFUN',
            'mobile': mobile_no,
            'TemplateID': current_app.config['SMS_TEMPLATE_ID']
        }
        response = requests.post(url, data=data, timeout=30)
        response.raise_for_status()
        result = response.json()
        if result.get('status') == 'success':
            return {'status': True, 'message': 'OTP sent successfully'}
        else:
            return {'status': False, 'message': result.get('message', 'Unknown error from SMS service')}
    except requests.RequestException as e:
        return {'status': False, 'message': f'Failed to send OTP: {str(e)}'}



# def send_sms(mobile_no, otp):
#     print(f"Mock: Sending OTP {otp} to {mobile_no}")
#     return {'status': True, 'message': 'Mock SMS sent'}