from flask import Flask, render_template, request, jsonify
from flask_cors import CORS
import requests

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/login', methods=["POST"])
def loginChat():
    username = request.form.get('username')
    password = request.form.get('password')

    # Call send_request function to handle the HTTP POST request to external system
    response = send_request(password, username)

    # Process the response and return appropriate JSON response
    if response == '1':
        return jsonify({'response': 1, 'message': 'Login successful'})
    elif response == '2':
        return jsonify({'response': 2, 'message': 'Invalid username or password'})
    elif response == '3':
        return jsonify({'response': 3, 'message': 'Special action required (e.g., page reload)'})
    else:
        return jsonify({'response': 0, 'message': 'Unknown response from external system'})

def send_request(password, username):
    try:
        response = requests.post('https://girlschat.org/chat/system/encoded/login.php', data={
            'password': password,
            'username': username
        })

        return response.text.strip()  # Return the response text from the external system

    except requests.exceptions.RequestException as e:
        print(f"Error: {e}")
        return '0'  # Return '0' or handle error as per your application's requirements