#!/usr/bin/env python3
"""
Get current ngrok URL - Quick reference
Use this anytime you need to know the current ngrok URL
"""

import requests
import sys

def get_current_ngrok_url():
    """Fetch the current ngrok public URL"""
    try:
        response = requests.get('http://127.0.0.1:4040/api/tunnels', timeout=5)
        tunnels = response.json().get('tunnels', [])
        
        for tunnel in tunnels:
            if tunnel.get('proto') == 'https':
                return tunnel.get('public_url')
        
        return None
    except:
        return None

def main():
    print("\n" + "="*70)
    print("  CURRENT NGROK URL")
    print("="*70 + "\n")
    
    url = get_current_ngrok_url()
    
    if url:
        print(f"✓ Your current ngrok URL:\n")
        print(f"  {url}\n")
        print(f"OAuth Callback URL:")
        print(f"  {url}/oauth2callback\n")
        print("="*70)
        print("\n💡 TIP: Bookmark this URL or add to Google OAuth Console")
        print("    The URL changes each time ngrok restarts (free tier)\n")
    else:
        print("✗ ngrok is not running or not accessible\n")
        print("  Start ngrok with: ngrok http 5000")
        print("="*70 + "\n")
        sys.exit(1)

if __name__ == '__main__':
    main()
